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


Crypt-OpenSSL-PKCS12 documentation Contained in the Crypt-OpenSSL-PKCS12 distribution.

Index


Code Index:

NAME

Top

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

SYNOPSIS

Top

  use Crypt::OpenSSL::PKCS12;

  my $pass   = "your password";
  my $pkcs12 = Crypt::OpenSSL::PKCS12->new_from_file('cert.p12');

  print $pkcs12->certificate($pass);

  if ($pkcs12->mac_ok($pass)) {
	....

  $pkcs12->create('test-cert.pem', 'test-key.pem', $pass, 'out.p12', "friendly name");

ABSTRACT

Top

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

DESCRIPTION

Top

  This implements a small bit of OpenSSL's PKCS12 API.

FUNCTIONS

Top

* new( )
* new_from_string( $string )
* new_from_file( $filename )

Create a new Crypt::OpenSSL::PKCS12 instance.

* certificate( [$pass] )

Get the Base64 representation of the certificate.

* as_string( [$pass] )

Get the binary represenation as a string.

* mac_ok( [$pass] )

Verifiy the certificates Message Authentication Code

* changepass( $old, $new )

Change a certificate's password.

* create( $cert, $key, $pass, $output_file, $friendly_name )

Create a new PKCS12 certificate. $cert & $key may either be strings or filenames.

$friendly_name is optional.

EXPORT

Top

None by default.

On request:

* NOKEYS
* NOCERTS
* INFO
* CLCERTS
* CACERTS

SEE ALSO

Top

OpenSSL(1), Crypt::OpenSSL::X509, Crypt::OpenSSL::RSA, Crypt::OpenSSL::Bignum

AUTHOR

Top

Dan Sully, <daniel@cpan.org>

COPYRIGHT AND LICENSE

Top


Crypt-OpenSSL-PKCS12 documentation Contained in the Crypt-OpenSSL-PKCS12 distribution.

package Crypt::OpenSSL::PKCS12;

use strict;
use vars qw($VERSION @EXPORT_OK);
use Exporter;
use base qw(Exporter);

$VERSION = '0.5';

@EXPORT_OK = qw(NOKEYS NOCERTS INFO CLCERTS CACERTS);

BOOT_XS: {
	require DynaLoader;

	# DynaLoader calls dl_load_flags as a static method.
	*dl_load_flags = DynaLoader->can('dl_load_flags');

	do {__PACKAGE__->can('bootstrap') ||
		\&DynaLoader::bootstrap}->(__PACKAGE__,$VERSION);
}

1;

__END__