理解openssl协议:x509、crt、cer、key、csr、ssl、tls 这些都是什么鬼? 如何给自己网站颁发证书?

news/2024/5/10 10:46:01/文章来源:https://blog.csdn.net/happyzhlb/article/details/120683045


今天尝试在mac机上搭建docker registry私有仓库时,杯具的发现最新的registry出于安全考虑,强制使用ssl认证,于是又详细了解linux/mac上openssl的使用方法,接触了一堆新英文缩写,整理于下:

TLS:传输层安全协议 Transport Layer Security的缩写

SSL:安全套接字层 Secure Socket Layer的缩写

TLS与SSL对于不是专业搞安全的开发人员来讲,可以认为是差不多的,这二者是并列关系,详细差异见 http://kb.cnblogs.com/page/197396/

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
该命令先进入交互模式,让你填一堆东西,参考下图:



要注意的是Common Name这里,要填写成使用SSL证书(即:https协议)的域名或主机名,否则浏览器会认为不安全。例如:如果以后打算用https://yjm-docker/xxx 这里就填写yjm-docker

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.key、server.csr,哦,还有毛爷爷就好了)


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_806812.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 500 内部服务器错误 邮件通知_网站http服务器内部500错误的解决方法 [图文]...

很多站长在建设网站时,经常遇到程序运行时打不开的问题,有的是因为程序出现错误,无法运行,而有的是因为服务器的原因。今天78t站长网先为大家整理一个常见的错误和解决办法,希望能有所帮助,如果您采用以下办…

HTML学习笔记 网站链接 以及简单符号定义

第一天学习HTML首先需要知道一些简单的定义 URL&#xff1a;Uniform Resource locator HTML:Hyper Text Markuo Language HTML is used by web browsers to display a web page. <b>make text bold</b> <em>emphasize text!</em> <img src&qu…

Redis---用Hash存储与读取List,记录网站访问量(二)

一、问题&#xff1a; java对象经过序列化后可存储到Redis中。同样&#xff0c;一个List也可以经过序列化后存储到Redis中。 现在有一个需求&#xff0c;记录某个网站不同ip的访问次数&#xff0c;或者是记录每个接口的访问次数&#xff0c;那么最终存储的数据就有可能是这样…

游戏开发网站

Microsoft官方开发网站 http://msdn.microsoft.com/directx/ Microsoft官方讨论区 Newsgroups DirectXAV DirectXDev Groups.Google nVidia官方开发网站 http://developer.nvidia.com/ Cg官方开发网站 http://developer.nvidia.com/view.asp?PAGEcg_main CgShader…

PS网页设计教程IV——如何在Photoshop中创建一个专业博客网站布局

向Talk-Mania网站致敬。一年前&#xff0c;在该网站上看过许多不错的网页设计教程。一年后&#xff0c;再回头想看看有没有什么新的教程的时候&#xff0c;蓦然发现该网站已经打不开了。也许是关闭了&#xff0c;也许是改了网站名了。幸好&#xff0c;去年本人还是下载保存了几…

40款不容错过的个人摄影设计作品集网站

日期&#xff1a;2012-11-7 来源&#xff1a;GBin1.com 如果你不仅仅是网站设计师同时也是摄影师爱好者的话&#xff0c;那么拍摄高水准的摄影作品绝对可以为你的工作带来更大的帮助&#xff01;你可以将这些照片处理后放到你设计的网站上&#xff0c;绝对是件了不起的作品。当…

给大家分享个 网站头像上传的 插件

给大家分享个 网站头像上传的 插件&#xff0c;可以实现头像的修改&#xff0c; 下载链接&#xff1a;http://download.csdn.net/detail/abc456456456456/6621241 转载于:https://www.cnblogs.com/lechao/p/3655648.html

网站类百度百科词条如何创建?

常见的网站推广方式是利用论坛、贴吧、博客、问答网站进行外链推广&#xff0c;这些方法花费时间长&#xff0c;总归是没有百科营销好&#xff0c;百度百科词条代表着客观性、专业性和权威性&#xff0c;词条不仅仅有助于网站的推广&#xff0c;也有助于对搜索引擎的优化。下面…

怎么投稿各大媒体网站?有哪些媒体网站?

互联网时代&#xff0c;软文无处不在&#xff0c;广告已经悄悄地渗透进了我们生活里&#xff0c;不论你打开什么媒体平台或是网站上的内容&#xff0c;都在影响着我们的心智甚至是行为。区别在于有的稿件内容引不起用户兴趣所以根本起不到什么效果&#xff0c;甚至有的稿件都没…

VS2012 未能将网站***配置为使用ASP.NET。为了使此网站正确运行,您必须将它手动配置为使用ASP.NET 4.5。

之前下载VS2012的时候我记得我自己配置好了这方面的信息&#xff0c;但是这次敲击牛腩新闻发布系统的时候新建Web项目时报出错误&#xff0c;如下图&#xff1a;单击确定之后还报出了如下错误&#xff1a;我担心在我敲好牛腩新闻发布系统之后会影响成果的发布&#xff0c;所以在…

CSS--例子:鲜花销售网站

排版分析CSS代码HTML代码效果展示主界面效果 end 排版分析 CSS代码 body{background-color:#ffd8d9;margin:1px 0px 0px 0px;padding:0px;text-align:center;font-size:12px;font-family:Arial, Helvetica, sans-serif; } #container{position:relative;margin:0px auto 0px a…

百度搜索时,使用‘-csdn’屏蔽掉CSDN网站的博客和内容

有些小伙伴在搜索相关技术问题的时候&#xff0c;想屏蔽掉CSDN网站的博客和资源&#xff1b; 可以在使用百度搜索时&#xff0c;关键词后面加上-csdn&#xff0c;即可手动屏蔽掉CSDN的搜索结果&#xff0c;例如一般搜索&#xff1a; 加上-csdn后&#xff1a; 参考链接1&…

写了100多篇原创文章,我常用的在线工具网站推荐给大家!

原文链接&#xff1a;http://www.macrozheng.com/#/reference/my_web_tools 不知不觉写博客已经一年多了&#xff0c;累计写了100多篇原创文章&#xff0c;今天给大家分享下我经常使用的在线工具网站&#xff0c;希望对大家有所帮助&#xff01; Markdown Nice 支持自定义样式…

response 返回图片_ReactPHP 爬虫实战:下载整个网站的图片

什么是网页抓取?你是否曾经需要从一个没有提供 API 的站点获取信息? 我们可以通过网页抓取&#xff0c;然后从目标网站的 HTML 中获得我们想要的信息&#xff0c;进而解决这个问题。 当然&#xff0c;我们也可以手动提取这些信息, 但手动操作很乏味。 所以, 通过爬虫来自动化…

语文网站第十九周推荐博客

新叶子的博客  真正的幸福&#xff0c;在于对平淡生活的热爱!用真心交知心朋友与月有关的成语 相信你的孩子是最棒的 艾岚的博客  春来了&#xff0c;看花去&#xff1b;秋来了&#xff0c;扫落叶&#xff01; [情感天地]春风相送[班务日志]我与我的猴儿们&#xff08;5月…

接口做的好怎么形容_电商网站平台怎么做?

关于电商网站平台的开发问题&#xff0c;之前敖游已经分享了很多篇相关文章。电商网站平台怎么做&#xff1f;平台开发需要准备哪些资料&#xff1f;…… 这次我准备做一个总结性的发布。让准备做电商的朋友&#xff0c;看了这篇文章基本上可以找到想要的解决方法。一、个人可以…

绕过CDN查找网站真实IP方法

查找网站 源IP方法&#xff1a; 如果遇到需要绕过CDN&#xff0c;查找网站真实IP地址时&#xff0c;可以采用如下方法&#xff1a; 假设主站服务和邮件服务在同一台服务器&#xff1a; 1.在网站用QQ邮箱注册账号&#xff1b; 2.收取注册验证邮件&#xff1b; 3.查看邮件-->显…

ubuntu 自适应分辨率_Web—响应式网站和自适应网站区别

"做网页设计的时候总是混淆响应式设计和自适应设计&#xff0c;开始我以为这俩都是指根据屏幕大小自动进行适配。所以和前端小哥哥沟通时候&#xff0c;前端小哥哥蒙圈了&#xff0c;跟我强度这俩不是一个东西~~~~今天从设计角度和开发角度介绍下这俩的区别"“开篇”…

推荐:一款超强、超简单的在线免费照片特效网站

网址是&#xff1a;http://www.photofunia.com/只需先在此网站主页上列出的74个预设特效中选择一个喜欢的&#xff0c;然后再上传一张照片图片&#xff0c;等待20秒&#xff0c;OK&#xff0c;特效完成了。这是我得到的两个特效&#xff1a;

高清视频录播服务器网站,高清录播服务器——DDA RSS3000

高清录播服务器——DDA RSS3000DDA RSS3000完全采用H.323协议研制&#xff0c;具有超强处理能力&#xff0c;可支CIF、4CIF、720P、1080P等高清画面以及H.239双视频流的录制&#xff0c;并可同时录制多个会场的画面。DDA RSS3000具有超强的兼容性&#xff0c;可以配合所有标准H…