feat: cmd add some tests
This commit is contained in:
38
cmd/main.go
38
cmd/main.go
@@ -87,28 +87,50 @@ var rootCmd = &cobra.Command{
|
||||
log.Fatalf("rootCA.WithClientCert: %s", err)
|
||||
}
|
||||
|
||||
exportPem("root-ca.pem", rootCA.PEM())
|
||||
exportPem("root-key.pem", rootCA.Key())
|
||||
outputPath, err := exportPem("root-ca.pem", rootCA.PEM())
|
||||
if err != nil {
|
||||
log.Fatalf("exportPem: %s\n", err)
|
||||
}
|
||||
log.Printf("file created successfully: %s\n", outputPath)
|
||||
|
||||
exportPem("client-cert.pem", clientCert.PEM())
|
||||
exportPem("client-key.pem", clientCert.Key())
|
||||
outputPath, err = exportPem("root-key.pem", rootCA.Key())
|
||||
if err != nil {
|
||||
log.Fatalf("exportPem: %s\n", err)
|
||||
}
|
||||
log.Printf("file created successfully: %s\n", outputPath)
|
||||
|
||||
outputPath, err = exportPem("client-cert.pem", clientCert.PEM())
|
||||
if err != nil {
|
||||
log.Fatalf("exportPem: %s\n", err)
|
||||
}
|
||||
log.Printf("file created successfully: %s\n", outputPath)
|
||||
|
||||
outputPath, err = exportPem("client-key.pem", clientCert.Key())
|
||||
if err != nil {
|
||||
log.Fatalf("exportPem: %s\n", err)
|
||||
}
|
||||
log.Printf("file created successfully: %s\n", outputPath)
|
||||
},
|
||||
}
|
||||
|
||||
func getExtKeyUsage(intKeyUsageSlice []int) []x509.ExtKeyUsage {
|
||||
extKeyUsage := make([]x509.ExtKeyUsage, len(intKeyUsageSlice))
|
||||
if intKeyUsageSlice == nil || len(intKeyUsageSlice) <= 0 {
|
||||
return []x509.ExtKeyUsage{}
|
||||
}
|
||||
|
||||
extKeyUsage := make([]x509.ExtKeyUsage, 0, len(intKeyUsageSlice))
|
||||
for _, v := range intKeyUsageSlice {
|
||||
extKeyUsage = append(extKeyUsage, x509.ExtKeyUsage(v))
|
||||
}
|
||||
return extKeyUsage
|
||||
}
|
||||
|
||||
func exportPem(filename string, data []byte) {
|
||||
func exportPem(filename string, data []byte) (string, error) {
|
||||
outputPath, err := writer.WriteFile(filename, data)
|
||||
if err != nil {
|
||||
log.Fatalf("rootCA.WithClientCert: %s", err)
|
||||
return "", fmt.Errorf("rootCA.WithClientCert: %s", err)
|
||||
}
|
||||
log.Printf("file created successfully: %s\n", outputPath)
|
||||
return outputPath, nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
|
||||
Reference in New Issue
Block a user