Convert File Formats, Using OpenSSL
From RZWiki
Instructions on how to convert various SSL certificate and key files to other formats using the OpenSSL command line program. In most cases there are a number of ways to do the same thing but in some cases the command and options used will depend on the format and contents of the files you start with.
UNote:/U File extensions are not required and can even be wrong and will not affect OpenSSL command operation. However, they are useful for easily identifying a file's format.
This article covers most common requirements but is not yet complete. If you can suggest any additions please do get in touch using the information found at the bottom of the article.
Contents |
From PEM To...
DER
- openssl font color=deepskybluex509 -informat/font font color=darkvioletpem/font font color=deepskyblue-outformat/font font color=darkvioletder/font font color=deepskyblue-in/font font color=darkorangemy-file.pem/font font color=deepskyblue-out/font font color=darkorangemy-file.der/font
- openssl font color=deepskybluedsa -informat/font font color=darkvioletpem/font font color=deepskyblue-outformat/font font color=darkvioletder/font font color=deepskyblue-in/font font color=darkorangemy-file.pem/font font color=deepskyblue-out/font font color=darkorangemy-file.der/font
- openssl font color=deepskybluersa -informat/font font color=darkvioletpem/font font color=deepskyblue-outformat/font font color=darkvioletder/font font color=deepskyblue-in/font font color=darkorangemy-file.pem/font font color=deepskyblue-out/font font color=darkorangemy-file.der/font
PKCS12
- openssl font color=deepskybluepkcs12 -export -in/font font color=darkorangepem-certificate-and-key-file/font font color=deepskyblue-out/font font color=darkorangepkcs-12-certificate-and-key-file/font
- openssl font color=deepskybluepkcs12 -export -in/font font color=darkorangepem-certificate-file/font font color=deepskyblue-inkey/font font color=darkorangepem-key-file/font font color=deepskyblue-out/font font color=darkorangepkcs-12-certificate-and-key-file/font
- openssl font color=deepskybluepkcs12 -export -in/font font color=darkorangepem-certificate-file/font font color=deepskyblue-nokeys -nodes -out/font font color=darkorangepkcs-12-certificate-file/font
From NET To...
These files frequently have a .ick extension.
PEM
- openssl font color=deepskybluepkcs8 -nocrypt/font font color=deepskyblue-informat/font font color=darkvioletnet/font font color=deepskyblue-outformat/font font color=darkvioletpem/font font color=deepskyblue-in/font font color=darkorangemy-file.ick/font font color=deepskyblue-out/font font color=darkorangemy-file.pem/font
From DER To...
PEM
- openssl font color=deepskybluex509 -informat/font font color=darkvioletder/font font color=deepskyblue-outformat/font font color=darkvioletpem/font font color=deepskyblue-in/font font color=darkorangemy-file.der/font font color=deepskyblue-out/font font color=darkorangemy-file.pem/font
- openssl font color=deepskybluedsa -informat/font font color=darkvioletder/font font color=deepskyblue-outformat/font font color=darkvioletpem/font font color=deepskyblue-in/font font color=darkorangemy-file.der/font font color=deepskyblue-out/font font color=darkorangemy-file.pem/font
- openssl font color=deepskybluersa -informat/font font color=darkvioletder/font font color=deepskyblue-outformat/font font color=darkvioletpem/font font color=deepskyblue-in/font font color=darkorangemy-file.der/font font color=deepskyblue-out/font font color=darkorangemy-file.pem/font
From PKCS#7 To...
These files frequently have a .p7b extension.
font color=redPKCS#7 Files normally contain both the actual certificate and a CA intermediate certificate combined. Both the commands below will split the original combined certificate into it's two constituant parts, but still in one file so in most cases you will still need to edit the output file in order to install and use the actual certificate./font
PEM
- openssl font color=deepskybluepkcs7 -in/font font color=darkorangemy-file.p7b/font font color=deepskyblue-print_certs -out/font font color=darkorangemy-file.pem/font
DER
- openssl font color=deepskybluepkcs7 -in/font font color=darkorangemy-file.p7b/font font color=deepskyblue-print_certs -outformat/font font color=darkvioletder/font font color=deepskyblue-out/font font color=darkorangemy-file.der/font
From PKCS#12 To...
These files frequently have a .pfx or .p12 extension.
PEM
- openssl font color=deepskybluepkcs12 -in/font font color=darkorangenetworkstuff.eu.pfx/font font color=deepskyblueout/font font color=darkorangenetworkstuff.eu.pem/font font color=deepskyblue-nodes -nocerts/font
- openssl font color=deepskybluepkcs12 -in/font font color=darkorangepkcs-12-certificate-file/font font color=deepskyblue-out/font font color=darkorangepem-certificate-file/font
- openssl font color=deepskybluepkcs12 -in/font font color=darkorangepkcs-12-certificate-and-key-file/font font color=deepskyblue-out/font font color=darkorangepem-certificate-and-key-file/font
Related Articles
Confirm Key File Formats, Using OpenSSL or Check Key File, Using OpenSSL
Our other OpenSSL articles
Information on OpenSSL Commands
(replacing the # with an @) |





