PureBasic
PureBasic
Load P7B and Iterate Certificates
See more PEM Examples
Demonstrates how to load a .p7b containing one or more certificates access each of them.Chilkat PureBasic Downloads
IncludeFile "CkPem.pb"
IncludeFile "CkCert.pb"
Procedure ChilkatExample()
success.i = 0
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
success = 0
; The Chilkat PEM class was introduced in v9.5.0.49.
; It requires the bundle to be unlocked, as shown above.
pem.i = CkPem::ckCreate()
If pem.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
; Load the .p7b from a file.
success = CkPem::ckLoadP7bFile(pem,"../myCertFiles/myP7b.p7b")
If success <> 1
Debug CkPem::ckLastErrorText(pem)
CkPem::ckDispose(pem)
ProcedureReturn
EndIf
; Note: If the app already has the p7b loaded in memory, the LoadP7b method
; may be called instead. (see the online reference documentation)
; Iterate over the certificates.
numCerts.i = CkPem::ckNumCerts(pem)
i.i = 0
While i < numCerts
cert.i = CkPem::ckGetCert(pem,i)
Debug "Certificate " + Str(i) + " : " + CkCert::ckSubjectDN(cert)
CkCert::ckDispose(cert)
i = i + 1
Wend
CkPem::ckDispose(pem)
ProcedureReturn
EndProcedure