github.com/letsencrypt/boulder@v0.20251208.0/tools/nameid/nameid.go (about)

     1  package main
     2  
     3  import (
     4  	"flag"
     5  	"fmt"
     6  	"os"
     7  
     8  	"github.com/letsencrypt/boulder/issuance"
     9  )
    10  
    11  func usage() {
    12  	fmt.Printf("Usage: %s [OPTIONS] [ISSUER CERTIFICATE(S)]\n", os.Args[0])
    13  }
    14  
    15  func main() {
    16  	var shorthandFlag = flag.Bool("s", false, "Display only the nameid for each given issuer certificate")
    17  	flag.Parse()
    18  
    19  	if len(os.Args) <= 1 {
    20  		usage()
    21  		os.Exit(1)
    22  	}
    23  
    24  	for _, certFile := range flag.Args() {
    25  		issuer, err := issuance.LoadCertificate(certFile)
    26  		if err != nil {
    27  			fmt.Fprintf(os.Stderr, "%s\n", err)
    28  			os.Exit(1)
    29  		}
    30  
    31  		if *shorthandFlag {
    32  			fmt.Println(issuer.NameID())
    33  		} else {
    34  			fmt.Printf("%s: %d\n", certFile, issuer.NameID())
    35  		}
    36  	}
    37  }