使用OpenSSL构建私有CA

一、什么是CA

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

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

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

   使用OpenSSL构建私有CA

三、如何获取CA证书

    既然CA证书对于网上公共节点这么重要,那么怎么获得它呢?

    要获得CA证书像CA注册机构申请就可以了,但是要花钱,一年也没多少钱,普通用户不需要CA,只有     那些需要得到网络社会认可的网站,站点、平台才需要CA认证。

    但是有没有不花钱的免费CA呢?

    我们可以自己创建一个CA,然后自己给自己颁发证书。但是这样做有什么意义呢?对于小公司和普通     用户来说当然没多大意义了,但是有牛逼的公司就敢这么干,例如垄断企业,他自己给自己颁发证     书,你信也好不信也好,反正它垄断了资源,你不信也没办法。

    例如 12306,我们打开它的时候提示证书不受信任对不对?它就是自己给自己颁发了证书,它说:“你爱信不信,反正没有第二家卖火车票的网站了”

四、学习12306建立自己的CA

    在linux中我们要使用OpenSSL安装包来实现建立私有CA

    步骤:

    1.生成私有密钥

          私钥用于签发证书时,向证书添加数字签名时使用

    2.生成自签署证书

          每个通信方都导入此证书至“受信任的证书颁发机构”

    3.配置文件

      /etc/pki/tls/openssl.cnf

使用OpenSSL构建私有CA

    4.工作目录

      /etc/pki/CA/

使用OpenSSL构建私有CA 

五、建立CA详细步骤

    1、生成私有密钥到/etc/pki/CA/private

    使用OpenSSL构建私有CA

    2、生成自签证书到/etc/pki/CA/

      假如我们的公司在中国郑州叫alibaba,公司的号码123456,网站叫www.alibaba.com,邮箱是wuhf123@126.com

使用OpenSSL构建私有CA   

    3、提供必要的辅助文件以便将来别人向我申请证书时或撤销证书时,我可以自动记录他们的信息

       (1)在/etc/pki/CA/下创建index.txt文件

使用OpenSSL构建私有CA      

        (2)创建/etc/pki/CA/serial文件,并向其内添加一个开始序号

使用OpenSSL构建私有CA


六、向CA申请证书

    假如我们的公司叫wuhfnet,网站叫www.wuhfnet.com

    1.生成自己的私钥

    使用OpenSSL构建私有CA

    2.生成证书签署请求文件

     openssl req -new -key .. -out .. -days ..

     证书签署请求里面的选项除了common name一项填写自己的网站外,其余的必须与CA签发机构一致

使用OpenSSL构建私有CA

    3.把请求文件发送给CA

     用优盘拷过去或者邮件发过去,就像你送《工商许可能申请》到工商局一样。


七、CA签发证书

    1.验证请求者身份信息

      就像工商局接到申请,然后去你公司审查你的资格一样

    2.签署证书

   openssl ca -in .. -out .. -days ..使用OpenSSL构建私有CA

    3.把签好的证书发还给请求者


八、吊销证书

    1、获取吊销证书的序列号

 使用OpenSSL构建私有CA   

    2、吊销证书

    openssl ca -revoke /PATH/FROM/CRT-FILE

使用OpenSSL构建私有CA  

    3、生成吊销编号

    echo 01 > /etc/pki/CA/crlnumber

使用OpenSSL构建私有CA

原创文章,作者:SEXBG,如若转载,请注明出处:http://www.wangzhanshi.com/n/16551.html

(0)
SEXBG的头像SEXBG
上一篇 2025年1月2日 12:39:19
下一篇 2025年1月2日 12:39:21

相关推荐

  • 如何查看ssl证书版本信息?

    今天小编给大家分享的是如何查看ssl证书版本信息。很多人都不太了解,今天小编为了让大家更加了解sl证书版本信息,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。 查看s…

    2025年1月2日
  • 免费和付费SSL证书的必要性

    免费SSL证书和付费SSL证书区别   ‌‌近年来Google、Apple、百度等公司不断推动 HTTPS 的普及,SSL 证书作为 HTTPS 安全协议的必备配置,自然也成为了网…

    ssl证书 2025年1月2日
  • 如何在Nginx中为域名配置SSL证书

    具体过程 开始访问 (1)下面我以自己的网站,配置我的个人网站 SSL 证书,将我的网站升级为SSL。 (2)然后我们改为 https 访问,发现是访问不了的。 下面我们正式开始,…

    2025年1月2日
  • SSL证书转换操作的流程

    SSL证书转换如何操作?    对于SSL证书转换操作的流程,在一定的环境下是比较好操作的。整体流程也不是非常难。现在对于SSL数字证书的使用已经发展到网络的每…

    2025年1月2日
  • php怎样安装openssl扩展

    php安装openssl扩展的方法:首先在PHP安装包中找到curl扩展目录;然后将config0.m4文件重命名;接着运行phpize;最后编译安装,并设置PHP配置文件php.…

    ssl证书 2025年1月2日
  • SSL证书的类型有哪些

    1.什么是SSL? SSL是网络通信加密协议,是Secure Sockets Layer的缩写。传统http协议传输整个过程是明文传输,很容易造成数据的劫持和篡改,SSL协议可以对…

    ssl证书 2025年1月2日
  • Alpha机构有什么好处?Alpha ssl证书的安装步骤

    网站的安全性是很重要的,因此企业需要给网站一个靠谱的安全防护,这样就能够让网站的安全性大大的提高,信息也不会被不法分子盗用。Alpha机构颁发的安全证书是很不错的,不仅可以给网站好…

    2025年1月2日
  • https ssl证书申请的步骤,浏览器如何查看http证书

    安全证书对于网站来说是很重要的,这些证书可以给网站更好的安全防护,防止网站当中的重要信息,在传输的过程中被篡改或者盗用。因此很多企业在保护网站信息安全的时候,都会选择申请https…

    2025年1月2日
  • ssl证书与ca证书分别代表什么?

    相信很多人不知道ssl和ca证书有什么区别吧,只知道他们是数字证书,那么下面小编就来给大家介绍下ssl证书和ca证书,ssl ca证书是什么? ssl ca证书怎么分辨? 1.SS…

    2025年1月2日
  • 申请ssl证书一般需要多久

    对于ssl证书大家肯定都是特别关注的,因为这个对于我们的日常生活中现在已经是非常的有必要安装了,毕竟它可以保护我们网络的安全,所以说对于这个ssl证书申请要多久大家也是比较想知道的…

    2025年1月2日

发表回复

登录后才能评论