nginx ssl pfx

This article will explain what to do with nginx ssl pfx.

First get the pfx file to your server. In this example we will be using a directory called “ssl” off of the nginx root (where nginx.conf is located).

From within the ssl folder, export the certificate:

openssl pkcs12 -in star.yourdomain.com.pfx -nokeys -out star.yourdomain.com.pem

Export the private key:

openssl pkcs12 -in star.yourdomain.com.pfx -out star.yourdomain.com.key -nocerts -nodes

in the server portion of your config (for 443) add this:

  ssl on;
  ssl_certificate ssl/star.yourdomain.com.pem;
  ssl_certificate_key ssl/star.yourdomain.com.key;
  ssl_session_timeout 5m;
  ssl_protocols SSLv3 TLSv1;
  ssl_ciphers HIGH:!ADH:!MD5;
  ssl_prefer_server_ciphers on;

Final configuration:

  server {
        server_name some-subdomain.yourdomain.com;
        listen 443;
        root /data/www/yourdomain;
        ssl                  on;
        ssl_certificate ssl/star.yourdomain.com.pem;
        ssl_certificate_key ssl/star.yourdomain.com.key;
        ssl_session_timeout  5m;
        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers   on;
}

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.