使用OpenSSL构建私有CA

一、什么是CA

,,这就像工商局,CA证书就是给商户颁发的经营许可证,是互联网上颁发给各个站点的身份认证牌照,例如,我们输入www.xxx.com后出现的网站,我们怎么知道它是不是安全的?怎么知道它就是我们要登录的网站呢?如果它有CA证书,并且我们电脑里存了它的证书,那么就可以判断它是安全可靠的。


二、CA证书里有哪些内容?

,,x509标准定义了CA证书的内容,以下是三个版本的比较

,,使用OpenSSL构建私有CA”> </p> <p> <br/> </p> <p>三,如何获取CA证书</p> <p>,,既然CA证书对于网上公共节点这么重要,那么怎么获得它呢? </p> <p>,,要获得CA证书像CA注册机构申请就可以了,但是要花的钱,一年也没多少钱,普通用户不需要,只有,,那些需要得到网络社会认可的网站,站点,平台才需要CA认证。</p> <p>,,但是有没有不花钱的免费CA呢? </p> <p>,,我们可以自己创建一个CA,然后自己给自己颁发证书。但是这样做有什么意义呢?对于小公司和普通,,用户来说当然没多大意义了,但是有牛逼的公司就敢这么干,例如垄断企业,他自己给自己颁发证,,书,你信也好不信也好,反正它垄断了资源,你不信也没办法。</p> <p>,,12306例如,我们打开它的时候提示证书不受信任对不对吗?它就是自己给自己颁发了证书,它说:“你爱信不信,反正没有第二家卖火车票的网站了”</p> <p> <br/> </p> <p>四、学习12306建立自己的CA </p> <p>,,在linux中我们要使用OpenSSL安装包来实现建立私有CA </p> <p>,,步骤:</p> <p>,,1 .生成私有密钥</p> <p>,,,,,私钥用于签发证书时,向证书添加数字签名时使用</p> <p>,,2 .生成自签署证书</p> <p>,,,,,每个通信方都导入此证书至“受信任的证书颁发机构”</p> <p>,,3 .配置文件</p> <p>,,,/etc/pki/tls/openssl.cnf </p> <p> <img src=使用OpenSSL构建私有CA