(Go) Load PFX/P12 File into Certificate Store Object
Demonstrates how to load a .pfx/.p12 into a certificate store object. Note: This example requires Chilkat v10.1.2 or greater.
certStore := CertStore_Ref.html">chilkat.NewCertStore()
// This only loads the contents of the PFX file into the certStore object.
// It is not importing the PFX into the Windows certificate stores.
pfxPassword := "badssl.com"
success := certStore.LoadPfxFile("qa_data/pfx/badssl.com-client.p12",pfxPassword)
if success == false {
fmt.Println(certStore.LastErrorText())
certStore.DisposeCertStore()
return
}
// Examine each certificate (loaded from the PFX) in this certStore object
cert := Cert_Ref.html">chilkat.NewCert()
numCerts := certStore.NumCertificates()
i := 0
for i < numCerts {
certStore.GetCert(i,cert)
fmt.Println("hasPrivateKey=", *cert.HasPrivateKey(), ", ", cert.SubjectCN())
i = i + 1
}
certStore.DisposeCertStore()
cert.DisposeCert()
|