Sample code for 30+ languages & platforms
Dart Requires Chilkat v10.1.2+

Load PFX (PKCS#12) and List Certificates

See more Certificates Examples

Loads a PFX file (.pfx, .p12) and iterates over the certificates found within.

Chilkat Dart Downloads

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

void main() {
  final certStore = CkCertStore();

  final pfxPath = '/Users/chilkat/testData/pfx/chilkat_ssl.pfx';
  final pfxPassword = 'test';
  try {
    certStore.loadPfxFile(pfxPath, pfxPassword);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final numCerts = certStore.numCertificates;

  print('PFX contains $numCerts certificates');

  final cert = CkCert();
  var i = 0;
  while (i < numCerts) {
    certStore.getCert(i, cert);

    print('$i: (Common Name) ${cert.subjectCN}');
    print('$i: (Serial Number) ${cert.serialNumber}');
    print('$i: (Distinguished Name) ${cert.subjectDN}');

    i++;
  }
}