Sample code for 30+ languages & platforms
Dart

Get Certificate Subject Part by Name or OID

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

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  final cert = CkCert();

  try {
    cert.loadByCommonName('myCert');
  } on ChilkatException catch (e) {
    print(e.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;
  try {
    serialNum = cert.getSubjectPart('SERIALNUMBER');
  } on ChilkatException {
    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"
  try {
    serialNum = cert.getSubjectPart('2.5.4.5');
  } on ChilkatException {
    print('No SERIALNUMBER part exists.');
    return;
  }

  print(serialNum);
}