NAME

XML::AppleConfigProfile::Payload::Certificate::PKCS12 - Bundle containing one certificate and its matching private key.

SYNOPSIS

use XML::AppleConfigProfile::Profile;
use XML::AppleConfigProfile::Payload::Certificate::PKCS12;

my $cert = new XML::AppleConfigProfile::Payload::Certificate::PKCS12;
$cert->payload->{PayloadIdentifier} = 'local.acme.key.user10';
$cert->payload->{PayloadDisplayName} = 'Private key & cert';
$cert->payload->{PayloadDescription} = 'The private key and certificate for employee #10';
$cert->payload->{PayloadOrganization} = 'Acme, Inc.';
$cert->payload->{PayloadCertificateFileName} = 'user10.p12'; 
$cert->payload->{Password} = 'Monkey123'; # DON'T DO THIS IN REAL LIFE!!!
$cert->payload->{PayloadContent} = '.................'; # Binary data here

my $profile = new XML::AppleConfigProfile::Profile;
push @{$profile->content}, $cert;

print $profile->string;

DESCRIPTION

This class implements the PKCS12 type of Certificate payload.

This payload contains a single certificate, and the certificate's private key, in a PKCS#12 container. The container is encrypted with a password.

This payload is used to hold only one certificate. If you have any intermediate certificates, you will need to use a second Certificate payload (either a PEM or a PKCS1) to hold each intermediate certificate.

PAYLOAD KEYS

All of the payload keys defined in XML::AppleConfigProfile::Payload::Common::Certificate are used by this payload.

This payload has the following additional keys:

Password

This is the password needed to decrypt the PKCS#12 file. If no password is provided, the user will be prompted to enter the password when installing the profile.

PayloadType

This is fixed to the string com.apple.security.pem.

PayloadVersion

This is fixed to the value 1.

ACKNOWLEDGEMENTS

Refer to the XML::AppleConfigProfile for acknowledgements.

AUTHOR

A. Karl Kornel, <karl at kornel.us>

COPYRIGHT AND LICENSE

Copyright © 2014 A. Karl Kornel.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 127:

Non-ASCII character seen before =encoding in '©'. Assuming UTF-8