「LNMP」SSL相关(证书生成及Apache、Nginx配置)

证书生成

  1. 使用openssl genrsa -des3 -out ssl.key 4096生成一个des3加密,密钥长度为4096的key;
  2. mv ssl.key xxx.key重命名key,为了后面不混淆各个文件;
  3. openssl rsa -in xxx.key -out ssl.key将des3加密的key转换成rsa加密的key;
  4. openssl req -new -key ssl.key -out ssl.csr根据key文件生成csr证书请求文件;
  5. openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt根据key与csr文件生成crt证书文件,有效期365天;
  6. openssl pkcs12 -export -inkey ssl.key -in ssl.crt -out ssl.pfx可选,若使用pfx应该有这一步。

软件配置

Apache:

示例如下:


        SSLEngine on
        SSLCertificateFile /crtfileindex.crt
        SSLCertificateKeyFile /keyfileindex.key
        ServerName www.example.com
        DocumentRoot /webroot

Nginx:

在对应vhost段添加:

listen 443;
listen [::]:443;
ssl on;
ssl_certificate /crtfileindex.crt;
ssl_certificate_key /keyfileindex.key;

注:本来想使用Letsencrypt的,可惜总不成功,改日再战。

你可能感兴趣的:(「LNMP」SSL相关(证书生成及Apache、Nginx配置))