PKCS12(3pm) User Contributed Perl Documentation PKCS12(3pm)

Crypt::OpenSSL::PKCS12 - Perl extension to OpenSSL's PKCS12 API.

  use Crypt::OpenSSL::PKCS12;
  my $pass   = "your password";
  my $pkcs12 = Crypt::OpenSSL::PKCS12->new_from_file('cert.p12');
  print $pkcs12->certificate($pass);
  print $pkcs12->private_key($pass);
  if ($pkcs12->mac_ok($pass)) {
  ...
  # Creating a file
  $pkcs12->create('test-cert.pem', 'test-key.pem', $pass, 'out.p12', 'friendly name');
  # Creating a string
  my $pksc12_data = $pkcs12->create_as_string('test-cert.pem', 'test-key.pem', $pass, 'friendly name');
  # Reproducing OpenSSL's info
  my $info = $pkcs12->info($pass);
  # Accessing OpenSSL's info as a hash
  my $info_hash = $pkcs12->info_as_hash($pass);

This documentation describes version 1.94 of Crypt::OpenSSL::PKCS12

PKCS12 is a file format for storing cryptography objects as a single file or string. PKCS12 is commonly used to bundle a private key with its X.509 certificate or to bundle all the members of a chain of trust.

This distribution implements a subset of OpenSSL's PKCS12 API.

None by default.

On request:

No diagnostics are documented at this time

No special environment or configuration is required.

This distribution has the following dependencies

Currently the library has been updated to support both OpenSSL 1.X.X and OpenSSL 3.X.X

Please see the GitHub repository <https://github.com/dsully/perl-crypt-openssl-pkcs12/issues> for known issues.

Dan Sully, <daniel@cpan.org>

Current maintainer

jonasbn

In alphabetical order, contributors, bug reporters and all

Copyright 2004-2024 by Dan Sully

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.

2024-10-15 perl v5.40.0