|
看到别人网站提供SSL认证服务而自己的没有, 或者自己在使用客户端软件发送邮件时, 发现自己只好看着列表中的那些收费认证公司的名单而却苦于囊中羞涩而无法使用? 为什么不使用自己的Linux服务器自己做一个呢?
下面就跟着我一步一步的地来实验一下, 看看自己如何制作认证(Certificate Authority, 简称CA).
当然, 要制作自己的SSL CA, 首先要确定自己的机器上装了OpenSSL, 它带有的CA.pl工具让制作自己的CA再简单不过了.
那么第一步: 让我们先登录到要用来制作CA的Linux机器上吧. 我在练习的或给别人做例子的时候习惯使用学校的账号, 当然你使用自己本地的Linux box也没关系.
我想当然的象在其他机器上一样输入了:
$ /usr/local/ssl/misc/CA.pl -newca
结果发现一大堆错误(见下图), 经过查看, 才发现原来这台机器上ssl安装的路径和平时其他的不一样, 而且CA.pl被改成CA了, 没关系, 那我们就具体问题具体分析:
$ /usr/share/ssl/misc/CA -newca
成功了, 按回车开始制作你的SSL CA:
输入你的CA的密码, 然后再输入一次确认
然后一步一步输入你的信息, 就没有问题了.
到此你就建立起你的SSL CA认证服务了. 在你的目录下, 会出现一个demoCA的目录, 这就是你的配置目录了.
进到里面看一下, 公众钥匙是在cacert.pem里, 而密匙则在private/cakey.pem里
到此为止就成功了. 如何发布和运用就稍后才讲了. 如果你有兴趣自己先了解的话, 可以到以下网址:
http://www.openssl.org
http://www.cert.org/advisories/CA-2001-04.html |
|