Sample code for 30+ languages & platforms
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

PureBasic
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