生成私钥文件(需要输入密码)
openssl genrsa -des3 -out apache.key 1024
防止APACHE启动 读取私钥文件也需要输入密码 去除密码输入
openssl rsa -in apache.key -out apache.key
用私钥 生成证书
openssl req -new -key apache.key -out apache.csr
创建根证书
openssl req -new -x509 -keyout ca.key -out ca.crt
使用根证书对生成的证书进行签名
防止报错 先建立一些目录和文件
mkdir -p demoCA/newCerts
touch demoCA/index.txt
echo "01">demoCA/serial
签名
openssl ca -in apache.csr -out apache.crt -cert ca.crt -keyfile ca.key
自此 生成了证书所需的文件
apache.key 私钥文件
apache.crt 证书文件
ca.crt 根证书
在apache2中的虚拟主机进行如下配置(以下搭配了virtualdocumentroot 进行通用证书适配)
<IfModule mod_ssl.c>
openssl genrsa -des3 -out apache.key 1024
防止APACHE启动 读取私钥文件也需要输入密码 去除密码输入
openssl rsa -in apache.key -out apache.key
用私钥 生成证书
openssl req -new -key apache.key -out apache.csr
创建根证书
openssl req -new -x509 -keyout ca.key -out ca.crt
使用根证书对生成的证书进行签名
防止报错 先建立一些目录和文件
mkdir -p demoCA/newCerts
touch demoCA/index.txt
echo "01">demoCA/serial
签名
openssl ca -in apache.csr -out apache.crt -cert ca.crt -keyfile ca.key
自此 生成了证书所需的文件
apache.key 私钥文件
apache.crt 证书文件
ca.crt 根证书
在apache2中的虚拟主机进行如下配置(以下搭配了virtualdocumentroot 进行通用证书适配)
<IfModule mod_ssl.c>