Sample code for 30+ languages & platforms
Java

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 Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Cert;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Pem;

public class ChilkatExample {

    public static void main(String[] args) {
        boolean success = false;

        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        success = false;

        // The Chilkat PEM class was introduced in v9.5.0.49.
        // It requires the bundle to be unlocked, as shown above.
        Pem pem = new Pem();

        // Load the .p7b from a file.
        try {
            pem.loadP7bFile("../myCertFiles/myP7b.p7b");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // 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.
        int numCerts = pem.getNumCerts();
        int i = 0;

        while (i < numCerts) {
ERROR: Method not in Chilkat2 Java: Pem.GetCert
            Cert cert = pem.ERROR();
            System.out.println("Certificate " + i + " : " + cert.getSubjectDN());
            cert.close();

            i = i + 1;
        }
    }
}