Restriction: This topic applies only when the Enterprise Server feature is enabled.
Certificates are often known as X.509 certificates, since X.509 is the standard that defines their context and layout. The
commonest algorithms for creating public and private keys are RSA and DSA, and keys are often referred to as RSA keys or DSA
keys. None of these, however, define the format of the file in which a certificate or key is held. There are many rival formats
for these files. Some of the commonest standard formats are:
- DER. This format can contain private keys (RSA or DSA), public keys (RSA or DSA) and X.509 certificates. It is headerless.
It is the default format for most browsers. A file can contain only one certificate. Optionally the certificate can be encrypted.
The standard extension is .cer, but might be .der in some installations.
- PEM. This format can contain private keys (RSA or DSA), public keys (RSA or DSA) and X.509 certificates. It is the default
format for OpenSSL. It stores the data in either ASN.1 or DER format, surrounded by ASCII headers, so is suitable for sending
files as text between systems. A file can contain multiple certificates. The standard extension is .pem.
- PKCS#12. This is also known as PFX. This format can contain private keys (RSA or DSA), public keys (RSA or DSA) and X.509
certificates. It stores them in a binary format. The standard extension is .pfx or .p12.
- PKCS #7. This is the Cryptographic Message Syntax Standard. A file can contain multiple certificates. Optionally they can
be hashed. Optionally a certificate can be accompanied by a private key. As well as the original PKCS #7, there are three
revisions: a, b, and c. The standard extensions for these four versions are .spc, .p7a, .p7b and .p7c respectively.