Sample code for 30+ languages & platforms
Swift

Get Certificate Subject Part by Name or OID

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

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let cert = CkoCert()!

    success = cert.load(byCommonName: "myCert")
    if success == false {
        print("\(cert.lastErrorText!)")
        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.)
    var serialNum: String? = cert.getSubjectPart(partNameOrOid: "SERIALNUMBER")
    if cert.lastMethodSuccess == false {
        print("No SERIALNUMBER part exists.")
        return
    }

    print("\(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"
    serialNum = cert.getSubjectPart(partNameOrOid: "2.5.4.5")
    if cert.lastMethodSuccess == false {
        print("No SERIALNUMBER part exists.")
        return
    }

    print("\(serialNum!)")

}