Sample code for 30+ languages & platforms
Java

Get Certificate Subject Part by Name or OID

Demonstrates the GetSubjectPart method where a name or OID can be passed.

Chilkat Java Downloads

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

public class ChilkatExample {

    public static void main(String[] args) {
        Cert cert = new Cert();

        try {
            cert.loadByCommonName("myCert");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // This example demonstrates getting the SERIALNUMBER part of the subject,
        // if one such part exists in the cert's subject.
        // Not too many certicates include the serial number in the Subject.
        // (Chilean issued certificates for SII is one such case where the SERIALNUMBER part exists within the Subject.)
        String serialNum;
        try {
            serialNum = cert.getSubjectPart("SERIALNUMBER");
        } catch (ChilkatException e) {
            System.out.println("No SERIALNUMBER part exists.");
            return;
        }

        System.out.println(serialNum);

        // We could also get the part by the OID.
        // See https://oidref.com/2.5.4.5 for a list of OID's in the 2.5.4.* range..
        // The OID for SERIALNUMBER is "2.5.4.5"
        try {
            serialNum = cert.getSubjectPart("2.5.4.5");
        } catch (ChilkatException e) {
            System.out.println("No SERIALNUMBER part exists.");
            return;
        }

        System.out.println(serialNum);
    }
}