第一步:先建立一个 CA 的证书
首先为 CA 创建一个 RSA 私用密钥,
系统提示输入 PEM pass phrase,也就是密码,输入后牢记它。
生成 ca.key 文件,将文件属性改为400,并放在安全的地方。
你可以用下列命令查看它的内容,
利用 CA 的 RSA 密钥创建一个自签署的 CA 证书(X.509结构)
然后需要输入下列信息:
生成 ca.crt 文件,将文件属性改为400,并放在安全的地方。
你可以用下列命令查看它的内容,
用下面的命令也可以生成没有密码保护的CA密钥和证书文件:
想给CA密钥加密码保护可以:
第二步:下面要创建服务器证书签署请求,
首先为你的 Apache 创建一个 RSA 私用密钥:
这里也要设定pass phrase。
生成 server.key 文件,将文件属性改为400,并放在安全的地方。
你可以用下列命令查看它的内容,
用 server.key 生成证书签署请求 CSR.
这里也要输入一些信息,和生成ca.crt的信息类似
至于 'extra' attributes 不用输入。
“Common Name: Chen Yang 你的姓名”这条信息请你输入你的服务器的域名或者IP地址,
你可以查看 CSR 的细节
第三步:下面可以签署证书了
或者用到脚本 sign.sh
就可以得到server.crt。
将文件属性改为400,并放在安全的地方。
sign.sh代码如下:
|
四 其它
检查私钥是否于证书匹配,可以使用如下命令进行对比: