美文网首页LAMP
「LNMP」SSL相关(证书生成及Apache、Nginx配置)

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

作者: 夕立空 | 来源:发表于2016-05-07 16:41 被阅读211次

    证书生成

    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:

    示例如下:

    <VirtualHost www.example.com:443>
            SSLEngine on
            SSLCertificateFile /crtfileindex.crt
            SSLCertificateKeyFile /keyfileindex.key
            ServerName www.example.com
            DocumentRoot /webroot
    </VirtualHost>
    

    Nginx:

    在对应vhost段添加:

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

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

    相关文章

      网友评论

        本文标题:「LNMP」SSL相关(证书生成及Apache、Nginx配置)

        本文链接:https://www.haomeiwen.com/subject/wzxsrttx.html