博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开启openssl
阅读量:5976 次
发布时间:2019-06-20

本文共 2099 字,大约阅读时间需要 6 分钟。


1 查看open ssl 支持

在网页上输出 phpinfo()

<= phpinfo() >

搜索OpenSSL support选项,如果为enabled,表示支持。

2 生成私钥

keyread为网站名称,可以按你的来写

生成需要密码的私钥,过程中会让你输入密码,用于保护

sslkey openssl genrsa -des3 -out keyread.private.pem 2048

生成不需要密码保护的私钥

sslkey openssl genrsa -out keyread.private.pem 2048

这样在目录下会有一个keyread.private.pem文件

3 生成密钥请求文件

sslkey openssl req -new -key keyread.pem -out keyread.cert.csr

在生成的过程中会让你填入国名, 城市名等信息

You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [AU]:cnState or Province Name (full name) [Some-State]:GuangDongLocality Name (eg, city) []:GuangzhouOrganization Name (eg, company) [Internet Widgits Pty Ltd]:KeyreadOrganizational Unit Name (eg, section) []:KeyreadCommon Name (e.g. server FQDN or YOUR name) []:KeyreadEmail Address []:alex_my@126.com

这样在目录下会有一个keyread.cert.csr文件,可以拿着这个文件到第三方认证机构生成最终的证书。

4 测试用的证书

自己认证自己的证书,而不是交钱给第三方。

openssl req -new -x509 -key keyread.private.pem -out keyread.debug.pem -days 365

这里用到了密钥keyread.private.pem

5 配置虚拟主机中的文件

这里使用的是nginx。

server {    charset utf-8;    client_max_body_size 128M;    listen 443 ssl;    ssl on;    ssl_certificate /Users/alex/WWW/sslkey/keyread.debug.pem;    ssl_certificate_key /Users/alex/WWW/sslkey/keyread.private.pem;    server_name keyread.xyz;    root        '/Users/alex/WWW/keyread/web/';    index       index.php;    access_log  /Users/alex/WWW/logs/keyread.com/access.log;    error_log   /Users/alex/WWW/logs/keyread.com/error.log;    location / {        # Redirect everything that isn't a real file to index.php        try_files $uri $uri/ /index.php$is_args$args;    }    location ~ \.php$ {        include fastcgi_params;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        fastcgi_pass   127.0.0.1:9000;        try_files $uri =404;    }    location ~ /\.(ht|svn|git) {        deny all;    }}

转载地址:http://ropox.baihongyu.com/

你可能感兴趣的文章
第8周学习进度情况
查看>>
使用Storm实现累加求和操作
查看>>
禁用树莓派屏幕休眠
查看>>
SQL数据库学习之路(五)
查看>>
人工智能--遗传算法(旅行商问题)
查看>>
leetcode_486. Predict the Winner
查看>>
面向切面编程-日志切面应用
查看>>
linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf)
查看>>
mysql timeout知多少
查看>>
约瑟夫环算法
查看>>
Jmeter 下载和安装
查看>>
OneZero第五周第二次站立会议(2016.4.19)
查看>>
(转)利用Ant与Proguard混淆引用的子工程项目jar包及打war包
查看>>
mac下git与github简单使用
查看>>
sklearn 岭回归
查看>>
ios sinaweibo 客户端(三)
查看>>
ios之UIImageView
查看>>
设计模式MM版
查看>>
使用swipemenulistview实现列表的左右滑动
查看>>
ProtoBuf使用指南(C++)
查看>>