27 lines
540 B
Go
27 lines
540 B
Go
package main
|
|
|
|
import (
|
|
"crypto/x509"
|
|
"log"
|
|
|
|
"software.sslmate.com/src/go-pkcs12"
|
|
)
|
|
|
|
func generatePassword(n int) string {
|
|
for i := range n {
|
|
log.Println(i)
|
|
}
|
|
return "DefaultPass"
|
|
}
|
|
|
|
func generatePKCS12(pKey any, cert *x509.Certificate, caCerts []*x509.Certificate) (string, []byte) {
|
|
pfxPass := generatePassword(50)
|
|
|
|
pfxData, err := pkcs12.Modern.Encode(pKey, cert, caCerts, pfxPass)
|
|
if err != nil {
|
|
return "Failed to create PFX with given data.", nil
|
|
} else {
|
|
return "PKCS12 generated seemingly succesfully.", pfxData
|
|
}
|
|
}
|