Dart Requires Chilkat v10.1.2+
Dart
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
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++;
}
}