NAME
Config::Apple::Profile::Payload::Certificate::PKCS12 - Bundle containing one certificate and its matching private key.
SYNOPSIS
use Config::Apple::Profile;
use Config::Apple::Profile::Payload::Certificate::PKCS12;
my $cert = new Config::Apple::Profile::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 Config::Apple::Profile;
push @{$profile->content}, $cert;
print $profile->export;
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 Config::Apple::Profile::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.pkcs12
.
PayloadVersion
This is fixed to the value 1
.
ACKNOWLEDGEMENTS
Refer to Config::Apple::Profile 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.