openssl 如何生成自签证书

1. 创建 openssl 配置文件 openss.cnf

创建目录

mkdir certscd certs

  • 创建 openssl 配置文件 openss.cnf

[req_distinguished_name]countryName = CNcountryName_default = CNstateOrProvinceName = GuangDongstateOrProvinceName_default = GuangDonglocalityName = ShenZhenlocalityName_default = ShenZhenorganizationUnitName = oliveorganizationUnitName_default = olivecommonName = mynexus3.comcommonName_default = mynexus3.comcommonName_max = 64[req]req_extensions = v3_reqdistinguished_name = req_distinguished_name[v3_req]basicConstraints = CA:FALSEkeyUsage = critical,digitalSignature,keyAgreementsubjectAltName = @alt_names[alt_names]DNS.1 = mynexus3.comDNS.2 = *.mynexus3.com

解析

  • Country Name (2 letter code) [XX]:CN
  • State or Province Name (full name) []:省份拼音,比如 GuangDong
  • Locality Name (eg, city) [Default City]:地市拼音,比如 ShenZhen
  • Organization Name (eg, company) [Default Company Ltd]:公司名称拼音,比如 BaiDu
  • Organizational Unit Name (eg, section) []:你所在公司的部门拼音,比如 YanFa
  • Common Name (eg, your name or your server’s hostname) []:域名或者ip,比如 192.168.12.10
  • Email Address []:邮箱地址,比如 xxxxx@sina.com

2. 生成证书私钥

openssl genrsa -out ca.key 2048

参数说明:

  • genras 使用 rsa 算法生成密钥
  • -des3 (可选)加密密钥,此时需要设置密码,后续使用该密钥时需要验证密码才能使用
  • -out 生成私钥文件

3. 生成证书请求文件(CSR)

CSR 是 Certificate Signing Request 的缩写,即证书签名请求,这不是证书,只是包含申请证书的基本信息。生成证书时要把这个提交给权威的证书颁发机构,颁发机构审核通过之后,再根据这些申请信息生成相应的证书。

openssl req -new -out ca.csr -key ca.key -config openssl.cnf

参数说明:

  • req 产生证书签发申请命令
  • -new 新的申请
  • -key 输入的 key 文件,即私钥
  • -out 输出为 CSR 文件,即证书请求文件

4. 生成证书

CRT 是 certificate 的缩写,即证书

openssl x509 -req -days 3650 -in ca.csr -signkey ca.key -out ca.crt -extensions v3_req -extfile openssl.cnf

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 服务器偏向于使用这种编码格式。
郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月20日
下一篇 2022年6月20日

相关推荐

  • WiFi 网络的最佳路由器安全设置

    如今,保护您的 WiFi 网络几乎与锁门一样重要。如果没有任何安全措施,黑客可以使用您连接的任何设备,甚至是您的可视门铃,来破坏您的网络并获取您的个人信息,例如您的银行详细信息。为…

    2022年6月24日
  • Win11安全机制再升级,记得开启这项功能哦

    不论是手机还是电脑,多数人都有设置密码的习惯。 密码对于保护我们的数据于隐私安全有着非常关键的作用。 许多智能手机甚至同时拥有指纹、人脸、数字密码、图形密码等多重保护… 多管齐下,…

    2022年8月27日
  • 解读世界500强企业比亚迪 在全球产业链重构中掌握行业财富密码

    当前全球产业链正处于快速重构之中,只有积极参与全球产业链的重构,并影响规则的制定,才能让企业处于可持续发展的正确轨道上。 比亚迪强股份有限公司(002594.SZ,以下简称“比亚迪…

    2022年8月18日
  • 茅台都卖起了冰淇淋?其背后有2个赚钱密码

    你没听错,茅台都要出冰淇淋了,喝完还能开车吗,其实冰淇淋的背后,还藏着这2个巨大的赚钱秘密。 首先,萧条时奢侈品们,往往会降低消费门槛。买不起茅台没关系,我们卖冰淇淋,你总买得起了…

    2022年8月1日
  • 苹果手机怎么改id密码忘了怎么办,更改苹果手机id账号密码

    如果您有 Apple 设备,您就会知道 Apple ID 和密码对于使用 iCloud 和 iMessage 等服务的重要性。但是如果您忘记了密码(并且不要使用密码管理器)或您的帐…

    2022年10月18日
  • 微信登录不上去怎么修改密码(微信修改密码怎么修改)

    前些天,有位网友咨询我:说他的微信密码忘记了,绑定微信的手机号码也注销了,而且微信没有绑定QQ号和邮箱,所以微信重启后就无法登录了,这个时候该怎么办?这种情况,相信很多人都碰到过,…

    2022年11月4日
  • DNF端游续作来了?离职员工泄露240G的DNF资料,只需130元

    近日,一个韩国网友通过二手交易买来一块硬盘,花了2万5韩元,大概130块人民币,没想到里面发现了多达240G的学习资料,仔细一看,竟然全都是3D版DNF续作的文件,还涉及到一些内部…

    2022年7月22日
  • 行动加速!红米K60和红米K50U均遭曝光,就连折叠新机都入网了

    从性价比的角度来看,小米手机已经逐渐落了下风,尤其是骁龙8+机型中,小米已经不是最具性价比的品牌,相反其他友商倒是进行了疯狂发力。 但是也可以看出来,小米手机冲击高端市场之后,已经…

    2022年7月28日
  • 2.37域名服务(DNS)和BIND试验

    2.37域名服务(DNS)和BIND试验 估计时间: 2个小时 目标: 安装和配置一个DNS服务器 1. 试验的起点: 标准的Red Hat Linux安装 2. 介绍 本次实验指…

    2022年6月29日
  • Linux下载及安装jdk1.8

    一、下载jdk1.8 # wget –no-check-certificate –no-cookies –header “Cooki…

    2022年7月18日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息