I am converting PFX File to .Pem file using OpenSSL in Windows 10.
Some Applications never allow .pfx files to import directly. Running the Ubuntu Bash shell becomes much simpler in Windows 10
In Windows 10, you can have a Linux subsystem. It’s a great feature for sys admins for these sorts of tasks.
Start – Run – Appwiz.cpl – Turn Windows Features on or off.
Note: All Commands and Directory Names are Case Sensitive
List the Drives you can mount –
cd /mnt/
Press TAB to list the Drives. Mounting F Drive.
cd /mnt/f
Change Directories get inside c:\cert –
cd /mnt/f/cert/
List Directories –
ls
To Export the private key from the Pfx File and Make .PEM file –
openssl pkcs12 -in mycert.pfx -nocerts -out key.pem -nodes
To Export Certificate from the Pfx file to .PEM file –
openssl pkcs12 -in mycert.pfx -nokeys -out cert.pem
Remove the Passphrase from Key.Pem File (Optional) –
openssl rsa -in key.pem -out server.key
To Export to .crt
openssl pkcs12 -in mycert.pfx -clcerts -nokeys -out mycert.crt
Remove the Passphrase from Key.Pem File (Optional) –
You can see below files –
Known issues –
Error outputting keys and certificates
805BA41FAD7F0000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:../crypto/evp/evp_fetch.c:349:Global default library context, Algorithm (RC2-40-CBC : 0), Properties ()
openssl pkcs12 -in mycert.pfx -nokeys -out cert.pem -legacy