ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OpenSSL使用,私钥、公钥、证书自签名流程

2021-12-14 10:59:12  阅读:209  来源: 互联网

标签:公钥 私钥 Name openssl OpenSSL server 生成


shell命令全部没有在openssl里面操作,所以前面带有 openssl。如果你想进入openssl操作,需将前面的openssl去掉

OpenSSL下载地址

http://slproweb.com/products/Win32OpenSSL.html

上面的是win环境下的openssl,linux一般都有内置,可以直接输入 openssl 打开openssl

私钥、公钥、证书之间的关系

后缀名名字详细信息
key私钥明文 自己生成的
csr公钥由私钥生成
crt证书公钥+签名

生成步骤

生成私钥

openssl genrsa -des3 -out server.key 1024

也可以在控制台输入 genrsa,会默认生成一个 2048 位的私钥
在生成私钥的时候需要输入一个4位以上的私钥密码,之后使用私钥生成公钥以及nginx使用https时都需要使用到这个私钥密码

由私钥生成公钥

openssl req -new -key server.key -out server.csr
  • 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) []:#这里一般填写请求人的的服务器域名,

可以对证书进行查看,查看命令是:openssl req -text -in server.csr -noout
可以查看到私钥生成的公钥信息,签署人、城市名、公司名和部门名等

签名(生成证书)

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

如果你是给CA机构去签名的话,这部分都是CA机构操作的

查看证书

openssl x509 -text -in server.crt -noout

工具

还有个工具也能在windows下进行 私钥、公钥、证书的创建,图形化界面的操作方式
下载链接:https://sourceforge.net/projects/xca/

标签:公钥,私钥,Name,openssl,OpenSSL,server,生成
来源: https://blog.csdn.net/Mzyh5086/article/details/121921198

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有