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 } }