Sample code for 30+ languages & platforms
Dart

Load Certificate (.cer) and Private Key (.pvk) generated from makecert

See more Certificates Examples

Demonstrates how to load a certificate (.cer) and private key (.pvk) from the files produced by makecert, such as in the following command:
makecert -sv mycertificate.pvk -n "CN=My Simple Certificate" mycertificate.cer -sky Exchange

Chilkat Dart Downloads

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

void main() {
  // First load the .cer file.
  // The certificate file (.cer) contains only the certificate (does not include the private key)
  final cert = CkCert();
  try {
    cert.loadFromFile('qa_data/certs_and_keys/makecert/mycertificate.cer');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Next, load the .pvk file.
  // Note: The password "secret" is what you entered when makecert displayed the dialog asking for a password..
  final privKey = CkPrivateKey();
  try {
    privKey.loadPvkFile('qa_data/certs_and_keys/makecert/mycertificate.pvk', 'secret');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Finally, associate the private key with the certificate.
  try {
    cert.setPrivateKey(privKey);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // At this point, the certificate can be used for signing.  For example..
  final pdf = CkPdf();

  // ....
  // ....

  pdf.setSigningCert(cert);

  // ...
  // ....

  // Some Chilkat classes also provide a method where the cert and private key can be passed separately.
  // For example, if SetSigningCert2 is called, then we don't need to explicitly associate the private key with the cert.
  pdf.setSigningCert2(cert, privKey);

  // ...
  // ....
}