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 }