Go Requires Chilkat v11.0.0+
Go
Transition from Crypt2.GetSignerCertChain to Crypt2.LastSignerCert
Provides instructions for replacing deprecated GetSignerCertChain method calls with LastSignerCert.Chilkat Go Downloads
success := false
crypt2 := chilkat.NewCrypt2()
// ...
// ...
index := 0
// ------------------------------------------------------------------------
// The GetSignerCertChain method is deprecated:
certchainObj := crypt2.GetSignerCertChain(index)
if crypt2.LastMethodSuccess() == false {
fmt.Println(crypt2.LastErrorText())
crypt2.DisposeCrypt2()
return
}
// ...
// ...
certchainObj.DisposeCertChain()
// ------------------------------------------------------------------------
// Do the equivalent using LastSignerCert, and then get the certificate chain from the cert.
// Your application creates a new, empty Cert object which is passed
// in the last argument and filled upon success.
signerCert := chilkat.NewCert()
success = crypt2.LastSignerCert(index,signerCert)
if success == false {
fmt.Println(crypt2.LastErrorText())
crypt2.DisposeCrypt2()
signerCert.DisposeCert()
return
}
certChain := chilkat.NewCertChain()
success = signerCert.BuildCertChain(certChain)
if success == false {
fmt.Println(signerCert.LastErrorText())
crypt2.DisposeCrypt2()
signerCert.DisposeCert()
certChain.DisposeCertChain()
return
}
crypt2.DisposeCrypt2()
signerCert.DisposeCert()
certChain.DisposeCertChain()