Sample code for 30+ languages & platforms
Dart

Load P7B and Iterate Certificates

See more PEM Examples

Demonstrates how to load a .p7b containing one or more certificates access each of them.

Chilkat Dart Downloads

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

void main() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  // The Chilkat PEM class was introduced in v9.5.0.49.  
  // It requires the bundle to be unlocked, as shown above.
  final pem = CkPem();

  // Load the .p7b from a file.
  try {
    pem.loadP7bFile('../myCertFiles/myP7b.p7b');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Note: If the app already has the p7b loaded in memory, the LoadP7b method
  // may be called instead.  (see the online reference documentation)

  // Iterate over the certificates.
  final numCerts = pem.numCerts;
  var i = 0;

  while (i < numCerts) {

    final cert = pem.getCert(i);
    print('Certificate $i : ${cert.subjectDN}');

    i++;
  }
}