博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache安装MOD_SSL的补充--手工签署证书的方法(转)
阅读量:2452 次
发布时间:2019-05-10

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

Apache安装MOD_SSL的补充--手工签署证书的方法(转)[@more@]

作者:sustomer

虽然在安装MOD_SSL时已经使用 make certificate 命令建立了服务器

的证书签名,但是有时你可能需要改变它。

当然有很多自动的脚本可以实现它,但是最可靠的方法是手工签署

证书。

首先我假定你已经安装好了openssl和MOD_SSL,如果你的openssl安装时

的prefix设置为/usr/local/openssl,那么把/usr/local/openssl/bin加入

执行文件查找路径。还需要MOD_SSL源代码中的一个脚本,它在MOD_SSL的

源代码目录树下的pkg.contrib目录中,文件名为 sign.sh。

将它拷贝到 /usr/local/openssl/bin 中。

先建立一个 CA 的证书,

首先为 CA 创建一个 RSA 私用密钥,

[S-1]

openssl genrsa -des3 -out ca.key 1024

系统提示输入 PEM pass phrase,也就是密码,输入后牢记它。

生成 ca.key 文件,将文件属性改为400,并放在安全的地方。

[S-2]

chmod 400 ca.key

你可以用下列命令查看它的内容,

[S-3]

openssl rsa -noout -text -in ca.key

利用 CA 的 RSA 密钥创建一个自签署的 CA 证书(X.509结构)

[S-4]

openssl req -new -x509 -days 3650 -key ca.key -out ca.crt

然后需要输入下列信息:

Country Name: cn 两个字母的国家代号

State or Province Name: An Hui 省份名称

Locality Name: Bengbu 城市名称

Organization Name: Family Network 公司名称

Organizational Unit Name: Home 部门名称

Common Name: Chen Yang 你的姓名

Email Address: sunstorm@263.net Email地址

生成 ca.crt 文件,将文件属性改为400,并放在安全的地方。

[S-5]

chmod 400 ca.crt

你可以用下列命令查看它的内容,

[S-6]

openssl x509 -noout -text -in ca.crt

下面要创建服务器证书签署请求,

首先为你的 Apache 创建一个 RSA 私用密钥:

[S-7]

openssl genrsa -des3 -out server.key 1024

这里也要设定pass phrase。

生成 server.key 文件,将文件属性改为400,并放在安全的地方。

[S-8]

chmod 400 server.key

你可以用下列命令查看它的内容,

[S-9]

openssl rsa -noout -text -in server.key

用 server.key 生成证书签署请求 CSR.

[S-10]

openssl req -new -key server.key -out server.csr

这里也要输入一些信息,和[S-4]中的内容类似。

至于 extra attributes 不用输入。

你可以查看 CSR 的细节

[S-11]

openssl req -noout -text -in server.csr

下面可以签署证书了,需要用到脚本 sign.sh

[S-12]

sign.sh server.csr

就可以得到server.crt。

将文件属性改为400,并放在安全的地方。

[S-13]

chmod 400 server.crt

删除CSR

[S-14]

rm server.csr

最后apache设置

如果你的apache编译参数prefix为/usr/local/apache,

那么拷贝server.crt 和 server.key 到 /usr/local/apache/conf

修改httpd.conf

将下面的参数改为:

SSLCertificateFILE /usr/local/apache/conf/server.crt

SSLCertificateKeyFile /usr/local/apache/conf/server.key

可以 apachectl startssl 试一下了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-937892/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-937892/

你可能感兴趣的文章
apple默认备份位置_如何将Apple Maps默认设置为步行路线
查看>>
固件中启用的虚拟化否_哪些固件或硬件机制可启用强制关机?
查看>>
如何还原桌面图标_如何为Windows 10桌面图标还原或更改文本的默认外观?
查看>>
ios numlock_从“提示”框:默认情况下启用NumLock,无广告的iOS应用和立体声供电的派对灯...
查看>>
询问HTG:白噪声屏幕保护程序,有效的文件命名以及从密码泄露中恢复
查看>>
dropbox文件_Dropbox即将发布的扩展程序更新将添加更多文件编辑支持,包括Pixlr照片...
查看>>
google hdr+_更好的隐私权控制使Google+死了
查看>>
网络串流_串流NBA篮球的最便宜方式(无需电缆)
查看>>
reddit_如何将多个子Reddit与多个Reddit合并
查看>>
如何在iPhone或iPad上使用Safari下载文件
查看>>
kindle导出电子书pc_使用Kindle for PC在计算机上阅读Kindle电子书
查看>>
互联网应急处理方案_什么是互联网巨魔? (以及如何处理巨魔)
查看>>
chrome 默认隐身_将隐身模式上司按钮添加到Google Chrome
查看>>
java 内置chrome_如何使用Chrome的内置任务管理器
查看>>
如何在Excel中创建组合图
查看>>
在spoon作业中并发运行_使用Spoon在Windows 7中运行IE6和其他旧应用
查看>>
qca 指定频道 扫描_如何扫描(或重新扫描)电视上的频道
查看>>
不到运行当前操作系统的Android用户的0.4%
查看>>
如何从Linux Shell创建和安装SSH密钥
查看>>
如何快速将多个IP地址添加到Windows服务器
查看>>