Swift
Swift
Get Certificate Subject Part by Name or OID
Demonstrates the GetSubjectPart method where a name or OID can be passed.Chilkat Swift Downloads
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!)")
}