Moving SSL Certificate from IIS to Apache

This procedure will help you to move or copy your SSL certificate, installed on an IIS server to an Apache server.

Step 1: Export IIS certificate into a .PFX file

  • Run mmc.exe
  • Click the ‘Console’ menu and then click ‘Add/Remove Snap-in’.
  • Click the ‘Add’ button and then choose the ‘certificates’ snap-in and click on ‘Add’.
  • Select ‘Computer Account’ then click ‘Next’.
  • Select ‘Local Computer’ and then click ‘OK’.
  • Click ‘Close’ and then click ‘OK’.
  • Expand the menu for ‘Certificates’ and click on the ‘Personal’ folder.
  • Right click on the certificate that you want to export and select ‘All tasks’ -> ‘Export’.
  • A wizard will appear. Make sure you check the box to include the private key and continue through with this wizard until you have a .PFX file.

Step 2: Extract the private key

Export the private key file from the .PFX file.

$ openssl pkcs12 -in filename.pfx -nocerts -out key.pem

Step 3: Extract the certificate file

Export the certificate file from the .PFX file.

$ openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.pem

Step 4: Remove the passphrase

This command removes the passphrase from the private key so Apache won’t prompt you for your passphase when it starts.

$ openssl rsa -in key.pem -out server.key

Extra Steps

Make sure that the following lines are present in your apache virtual host configuration file and they are correct:

SSLEngine on
SSLOptions +StrictRequire
SSLCertificateFile /path/to/certificate/cert.pem
SSLCertificateKeyFile /patch/to/key/server.key

Don’t forget to restart apache at the end.

0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Linux get the list of FC HBA’s and WWPN
Viewed 3151 times since Tue, May 22, 2018
RHEL: Enabling standard ftp/telnet
Viewed 3329 times since Sun, May 27, 2018
Extending Linux LVM partitions script
Viewed 6314 times since Wed, Feb 6, 2019
Fake A Hollywood Hacker Screen in Linux Terminal linux FUN
Viewed 5741 times since Thu, Apr 18, 2019
10 Linux rsync Examples to Exclude Files/Directories
Viewed 10806 times since Wed, Oct 31, 2018
KONTO SFTP Z CHROOTEM Z UŻYCIEM OPENSSH-SERVER NA CENTOS/RHEL6
Viewed 1749 times since Fri, Nov 30, 2018
Create a Linux Swap File
Viewed 2927 times since Fri, Jun 8, 2018
Modifying the inode count for an ext2/ext3/ext4 file system
Viewed 14916 times since Fri, Sep 18, 2020
How to Configure ‘FirewallD’ in RHEL/CentOS 7 and Fedora 21
Viewed 10321 times since Wed, Oct 9, 2019
20 Linux Command Tips and Tricks That Will Save You A Lot of Time linux
Viewed 4616 times since Thu, Apr 18, 2019