2024年网络安全最新【docker系列】docker API管理接口增加CA安全认证,2024年最新学海无涯

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

正常情况下CA机构有自己的私钥,因为我们是模拟CA机构,所以这个私钥需要我们自己创建。执行下文中的命令,输入2次密码(密码务必记住,后文中需要使用),执行完命令之后,当前目录下生成一个ca-key.pem文件(上图中红色背景代表)。


# openssl genrsa -aes256 -out ca-key.pem 4096

Generating RSA private key, 4096 bit long modulus



e is 65537 (0x10001)

Enter pass phrase for ca-key.pem:

Verifying - Enter pass phrase for ca-key.pem:



该命令用于创建机构CA证书,执行该命令首先会提示输入密码(上文中设置的)。正常请开给你下,该流程是某公司向CA提机构提交自己公司的相关信息,CA授权机构根据这些信息(审核信息之后)生成一个用于该公司的CA证书(该公司范围的根证书)。


openssl req -new -x509 -days 3650 -key ca-key.pem -sha256 -out ca.pem



然后提示需要输入国家、省份、地市、公司、组织、服务器地址或域名、邮箱联系方式,其中国家和服务器地址或域名要填上,否则后续无法使用。


# 国家:CN

Country Name (2 letter code) [XX]: CN

# 省份: 可以不填,直接回车

State or Province Name (full name) []:

# 地市:可以不填,直接回车

Locality Name (eg, city) [Default City]:

# 公司: 可以不填,直接回车

Organization Name (eg, company) [Default Company Ltd]:

# 组织: 可以不填,直接回车

Organizational Unit Name (eg, section) []:

# 服务器地址或域名,按要求填写

Common Name (eg, your name or your server's hostname) []:  192.168.1.111

# 邮箱联系方式,可以不填,直接回车

Email Address []:



当前目录下生成一个ca.pem,该证书就是CA证书

二、签发服务器端证书(右边蓝色背景部分)


CA证书还可以用于签发子证书(数字证书),下面我们就模拟签发一个服务端证书。仍然需要先创建一个服务器端私钥server-key.pem


openssl genrsa -out server-key.pem 4096



创建服务器端CSRserver.csr,该文件作为向授权机构申请签发子证书的申请文件


openssl req -subj "/CN=192.168.1.111" -sha256 -new -key server-key.pem -out server.csr



模拟授权机构创建配置文件,serverAuth表示服务端证书


echo subjectAltName = IP:192.168.1.111,IP:0.0.0.0 >> extfile.cnf 

echo extendedKeyUsage = serverAuth >> extfile.cnf



创建服务器端证书会提示输入密码,输入上文中设置的密码即可。


openssl x509 -req -days 3650 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf



生成2个文件ca.srl、server-cert.pem,我们需要的是server-cert.pem作为服务端CA证书

三、签发客户端证书(左边黄色背景的部分)


下面我们就模拟签发一个客户端证书。仍然需要先创建一个客户端私钥key.pem


openssl genrsa -out key.pem 4096



创建客户端CSRclient.csr,该文件作为向授权机构申请签发子证书的申请文件


openssl req -subj '/CN=client' -new -key key.pem -out client.csr



模拟授权机构创建配置文件,clientAuth 表示客户端证书


echo extendedKeyUsage = clientAuth >> extfile.cnf



执行下列命令同样会提示输入密码,生成2个文件ca.srlcert.pem,我们需要的是cert.pem作为客户端证书


openssl x509 -req -days 3650 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pem -extfile extfile.cnf



四、签发证书收尾工作


删除证书签发请求文件,已经失去用处。


rm -v client.csr server.csr



给大家的福利

零基础入门

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

同时每个成长路线对应的板块都有配套的视频提供:

在这里插入图片描述

因篇幅有限,仅展示部分资料

网络安全面试题

绿盟护网行动

还有大家最喜欢的黑客技术

网络安全源码合集+工具包

所有资料共282G,朋友们如果有需要全套《网络安全入门+黑客进阶学习资源包》,可以扫描下方二维码领取(如遇扫码问题,可以在评论区留言领取哦)~

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值