LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

pkcs12.1s

Create and parse PKCS#12 certificate bundles

TLDR

Create PKCS#12 file
$ openssl pkcs12 -export -out [cert.p12] -inkey [key.pem] -in [cert.pem]
copy
Extract certificate
$ openssl pkcs12 -in [cert.p12] -clcerts -nokeys -out [cert.pem]
copy
Extract private key
$ openssl pkcs12 -in [cert.p12] -nocerts -out [key.pem]
copy
View PKCS#12 info
$ openssl pkcs12 -in [cert.p12] -info -noout
copy

SYNOPSIS

openssl pkcs12 [options]

DESCRIPTION

openssl pkcs12 creates and parses PKCS#12 (.p12/.pfx) files, which bundle a private key with its corresponding certificate and optional CA chain into a single password-protected file. This format is widely used for transporting credentials between systems.In export mode (-export), it combines a PEM key and certificate into a PKCS#12 archive. In parse mode (default), it extracts certificates and keys from an existing archive. Filters like -clcerts, -cacerts, -nocerts, and -nokeys control which components are extracted.

PARAMETERS

-export

Create PKCS#12 file.
-in FILE
Input file.
-out FILE
Output file.
-inkey FILE
Private key.
-clcerts
Output client certs only.
-nocerts
No certificates.
-nokeys
No private keys.

CAVEATS

Part of OpenSSL. Password protected. Cross-platform format.

HISTORY

PKCS#12 support in OpenSSL enables certificate bundle operations.

SEE ALSO

Copied to clipboard
Kai