openssl、x509、crt、cer、key、csr、ssl、tls这些都是什么鬼?

https://blog.csdn.net/liulei2017/article/details/115143392https://blog.csdn.net/liulei2017/article/details/115143392https://blog.csdn.net/liulei2017/article/details/115143392今天尝试在mac机上搭建docker registry私有仓库时,杯具的发现最新的registry出于安全考虑,强制使⽤ssl认证,于是⼜详细了解linux/mac
上openssl的使⽤⽅法,接触了⼀堆新英⽂缩写,整理于下:
TLS:传输层安全协议Transport Layer Security的缩写
SSL:安全套接字层Secure Socket Layer的缩写
KEY通常指私钥。
CSR是Certificate Signing Request的缩写,即证书签名请求,这不是证书,可以简单理解成公钥,⽣成证书时要把这个提交给权威的证书
颁发机构。
CRT即 certificate的缩写,即证书。
X.509是⼀种证书格式.对X.509证书来说,认证者总是CA或由CA指定的⼈,⼀份X.509证书是⼀些标准字段的集合,这些字段包含有关⽤户
或设备及其相应公钥的信息。
X.509的证书⽂件,⼀般以.crt结尾,根据该⽂件的内容编码格式,可以分为以下⼆种格式:
PEM - Privacy Enhanced Mail,打开看⽂本格式,以"-----BEGIN…"开头, "-----END…"结尾,内容是BASE64编码.
Apache和*NIX服务器偏向于使⽤这种编码格式.
DER - Distinguished Encoding Rules,打开看是⼆进制格式,不可读.
Java和Windows服务器偏向于使⽤这种编码格式
OpenSSL相当于SSL的⼀个实现,如果把SSL规范看成OO中的接⼝,那么OpenSSL则认为是接⼝的实现。接⼝规范本⾝是安全没问题
的,但是具体实现可能会有不完善的地⽅,⽐如之前的"⼼脏出⾎"漏洞,就是OpenSSL中的⼀个bug.
openssl 给⾃⼰颁发证书的步骤:
前提:先建⼀个cert⽬录,cd到该⽬录,以下所有命令的当前路径均为该⽬录
1.⽣成私钥KEY
openssl genrsa -des3 -out server.key 2048
这⼀步执⾏完以后,cert⽬录下会⽣成server.key⽂件
2.⽣成证书请求⽂件CSR
openssl req -new -key server.key -out server.csr
该命令先进⼊交互模式,让你填⼀堆东西,参考下图:
3.⽣成CA的证书
前⾯提过X.509证书的认证者总是CA或由CA指定的⼈,所以得先⽣成⼀个CA的证书
openssl req -new -x509 -key server.key -out ca.crt -days 3650
4.最后⽤第3步的CA证书给⾃⼰颁发⼀个证书玩玩
openssl x509 -req -days 3650 -in server.csr
-CA ca.crt -CAkey server.key
-CAcreateserial -out server.crt
执⾏完以后,cert⽬录下server.crt 就是我们需要的证书。当然,如果要在google等浏览器显⽰出安全的绿锁标志,⾃⼰颁发的证书肯定不好
使,得花钱向第三⽅权威证书颁发机构申请(即:第4步是交给权威机构来做,我们只需要提交server.csr,哦,还有⽑爷爷就好了)

作者:资料灵犀静容大全
链接:https://wenku.baidu.com/view/0a7daabd68ec0975f46527d3240c844769eaa036.html
https://blog.csdn.net/liulei2017/article/details/115143392
来源:百度文库
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值