Sample code for 30+ languages & platforms
C#

Get Certificate Subject Part by Name or OID

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

Chilkat C# Downloads

C#
bool success = false;

Chilkat.Cert cert = new Chilkat.Cert();

success = cert.LoadByCommonName("myCert");
if (success == false) {
    Debug.WriteLine(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.)
string serialNum = cert.GetSubjectPart("SERIALNUMBER");
if (cert.LastMethodSuccess == false) {
    Debug.WriteLine("No SERIALNUMBER part exists.");
    return;
}

Debug.WriteLine(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 == false) {
    Debug.WriteLine("No SERIALNUMBER part exists.");
    return;
}

Debug.WriteLine(serialNum);