设为首页 收藏本站
查看: 231|回复: 0

[经验分享] OpenSLL之建立私有CA

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-10 09:56:11 | 显示全部楼层 |阅读模式

一、CA证书的格式

数字证书的格式(x.509 v3):
版本号(version)
序列号(serial number):CA用于惟一标识此证书;
签名算法标志(Signature algorithm identifier)
发行者的名称:即CA自己的名称;
有效期:两个日期,起始日期和终止日期;
证书主体名称:证书拥有者自己的名字
证书主体公钥信息:证书拥有者自己的公钥;
发行商的惟一标识:
证书主体的惟一标识:
扩展信息:
签名:CA对此证书的数字签名;

二、建立自己的CA

使用OpenSSL构建私有CA的步骤:
1、生成私钥;
2、生成自签署证书;
(1) 私钥用于签发证书时,向证书添加数字签名使用;
(2) 证书:每个通信方都导入此证书至“受信任的证书颁发机构”;
配置文件:/etc/pki/tls/openssl.cnf
                wKiom1V1uZyR3mSsAABH3mUnJQ0204.jpg
工作目录:/etc/pki/CA/
                wKioL1V1u4STzomiAAB9YCIzauY677.jpg
三、开始建立私有CA:
1、生成私钥文件: /etc/pki/CA/private/cakey.pem
          wKioL1V2Qfvg_fZRAACPDShNnV0442.jpg                   
2、生成自签证书
# openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days #
            -new: 生成新的证书签署请求;
            -key:私钥文件路径,用于提取公钥;
            -days N: 证书有效时长,单位为“天”;
            -out:输出文件保存位置;
            -x509:直接输出自签署的证书文件,通常只有构建CA时才这么用;
                                假如我们的公司在中国河南郑州叫MEITUAN,部门名称YOUHUI,网站叫www。meituan.com
                         wKiom1V2QIji4BgcAAHFgU__bsY898.jpg
3、提供必要的辅助文件以便将来别人向我申请证书时或撤销证书时,我可以自动记录他们的信息
                                在etc/pki/CA下创建index.txt文件
                                # touch /etc/pki/CA/index.txt
                                并创建serial目录文件,向文件你添加一个开始序号
                                # echo 01 > /etc/pki/CA/serial


四、向CA申请证书

    1.生成自己的私钥

    wKiom1V2QNCTn6NoAACz7IQgtAU617.jpg

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

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

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


    3.把请求文件发送给CA

     用优盘拷过去或者邮件发过去

五、CA签发证书

    1.验证请求者身份信息

    2.签署证书

   openssl ca -in .. -out .. -days ..

wKiom1V2QTfTvXPoAAJMB-qB1Og426.jpg

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

六、吊销证书

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

     openssl x509 -in /PATH/FROM/CRT_FILE -noout -serial -subject

    wKioL1V2RGOw--D6AABkusLV_D8938.jpg

    2、吊销证书

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

wKioL1V2RLyBEd9yAABuc7WP3e8643.jpg

    3、生成吊销编号

    echo 01 > /etc/pki/CA/crlnumber

wKiom1V2Q2ey5VjVAAAnlQiQiFg420.jpg

好了。。就这了




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-75763-1-1.html 上篇帖子: linux创建磁盘分区的脚本文件(创建两个512M和2G的主分区) 下篇帖子: linux系统监控集合 (私人备用)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表