public:common_openssl_operations
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| public:common_openssl_operations [2024/11/12 13:07] – created thomas | public:common_openssl_operations [2024/11/20 08:38] (current) – thomas | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| < | < | ||
| - | openssl pkcs12 -in key.p12 -out key.pem -legacy -nocerts -nodes | + | openssl pkcs12 -in container.p12 -out key.pem -legacy -nocerts |
| + | </ | ||
| + | |||
| + | ===== Extracting a certificate in PEM format from a P12 container ===== | ||
| + | |||
| + | < | ||
| + | openssl pkcs12 -in container.p12 -out certificate.pem -legacy -nokeys | ||
| </ | </ | ||
| Line 11: | Line 17: | ||
| < | < | ||
| openssl x509 -inform der -in certificate.cer -out certificate.pem | openssl x509 -inform der -in certificate.cer -out certificate.pem | ||
| + | </ | ||
| + | |||
| + | ===== Adding intermediate certificates to a P12 file ===== | ||
| + | |||
| + | This requires a combination of some of the earlier demonstrated commands: | ||
| + | |||
| + | First, extract the key from the existing P12 container: | ||
| + | |||
| + | < | ||
| + | openssl pkcs12 -in container.p12 -out key.pem -legacy -nocerts -nodes | ||
| + | </ | ||
| + | |||
| + | If you don't already have the certificate in a separate file, extract that from the P12 container too: | ||
| + | |||
| + | < | ||
| + | openssl pkcs12 -in container.p12 -out certificate.pem -legacy -nokeys -nodes | ||
| + | </ | ||
| + | |||
| + | Then, concatenate the certificate and the intermediate certificates: | ||
| + | |||
| + | < | ||
| + | cat certificate.pem intermediate.pem > certs.pem | ||
| + | </ | ||
| + | |||
| + | Finally, merge everything back in a new P12 container: | ||
| + | |||
| + | < | ||
| + | openssl pkcs12 -export -out all.p12 -inkey key.pem -in certs.pem | ||
| </ | </ | ||
| {{tag> | {{tag> | ||
public/common_openssl_operations.1731416875.txt.gz · Last modified: by thomas
