Skip to content

Instantly share code, notes, and snippets.

@osvalr
Last active July 10, 2024 21:12
Show Gist options
  • Save osvalr/6d6e5079863fc85ef732247e2e6b15de to your computer and use it in GitHub Desktop.
Save osvalr/6d6e5079863fc85ef732247e2e6b15de to your computer and use it in GitHub Desktop.
Generate pfx and cer certificates
## PFX Creation taken from https://github.com/Azure/azure-xplat-cli/wiki/Getting-Self-Signed-SSL-Certificates-(.pem-and-.pfx)
## PEM to CER (DER encoded) taken from http://stackoverflow.com/a/405545
## PFX from PEM FIles taken from https://www.ssl.com/how-to/create-a-pfx-p12-certificate-file-using-openssl/
# Install `openssl` package
# Generating a private key:
openssl genrsa 2048 > private_key.pem
# Generating the self signed certificate:
openssl req -x509 -new -key private_key.pem -out cert.pem
# Create PFX from PEM:
openssl pkcs12 -export -in cert.pem -inkey private_key.pem -out cert.pfx
# Obtain CER (DER-encoded) from PEM
openssl x509 -inform pem -in cert.pem -outform der -out cert.cer
# Check PFX certificate
openssl pkcs12 -info -in cert.pfx
# Unify PEM Cert && PEM Key into a PFX file (or PKCS12 certificate)
openssl pkcs12 -export -out certificate.pfx -inkey private_key.pem -in cert.pem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment