Sample code for 30+ languages & platforms
Objective-C

Get Certificate Subject Part by Name or OID

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

Chilkat Objective-C Downloads

Objective-C
#import <CkoCert.h>
#import <NSString.h>

BOOL success = NO;

CkoCert *cert = [[CkoCert alloc] init];

success = [cert LoadByCommonName: @"myCert"];
if (success == NO) {
    NSLog(@"%@",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.)
NSString *serialNum = [cert GetSubjectPart: @"SERIALNUMBER"];
if (cert.LastMethodSuccess == NO) {
    NSLog(@"%@",@"No SERIALNUMBER part exists.");
    return;
}

NSLog(@"%@",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: @"2.5.4.5"];
if (cert.LastMethodSuccess == NO) {
    NSLog(@"%@",@"No SERIALNUMBER part exists.");
    return;
}

NSLog(@"%@",serialNum);