windows下为apache生成https证书
1.cmd进入命令行,进入apache安装目录的bin目录。
2.执行命令:set OPENSSL_CONF=..\conf\openssl.cnf
3.生成服务端的key文件
执行命令:openssl genrsa -out server.key 2048
4.生成签署申请
执行命令:openssl req -new -out server.csr -key server.key
5.生成CA的key文件
执行命令:openssl genrsa -out ca.key 2048
6.生成CA自签署证书
执行命令:openssl req -new -x509 -days 365 -key ca.key -out ca.crt
完成后,会在目录bin下生成ca.crt文件,此处填写的信息与步骤4中类似。
7.执行以下操作:
在bin下新建demoCA文件夹
bin/demoCA
在demoCA下新建index.txt
bin/demoCA/index.txt
在demoCA下新建serial.txt,其内容为01,重命名删除.txt后缀
bin/demoCA/serial
在demoCA下新建newcerts文件夹
bin/demoCA/newcerts
8.生成CA的服务器签署证书
执行命令:openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key
9.完成后,demoCA目录下文件如下:
bin目录下会生成下面五个文件:(为了方便展示,已经把这五个文件移动到了另一个文件夹)