问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

OpenSSL命令速查手册

发布网友 发布时间:5小时前

我来回答

1个回答

热心网友 时间:2024-10-21 10:25

OpenSSL是一款功能强大的命令行工具,能够执行公钥体系及HTTPS相关的多项任务。本手册汇总了常用OpenSSL命令的使用方法,包括生成私钥、生成证书签名请求和证书格式转换等。

序:关于证书签名请求(CSR)

若要从证书颁发机构(CA)获取SSL证书,首先需生成证书签名请求(CSR)。CSR包含密钥对中的公钥和一些额外信息,这些信息将在签名时嵌入到证书中。

使用openssl生成CSR时,需要输入证书的唯一标识信息(Distinguished Name),其中重要的一项是常见名(Common Name),它应该是部署证书的主机域名全称(FQDN)。

DN中的其他条目用于提供关于机构的额外信息。若从CA购买SSL证书,通常也需要这些额外字段,如组织机构(Organization),以便真实展示机构详情。

下面是CSR的示例:

也可以以非交互方式提供生成CSR所需的信息,任何需要CSR信息的OpenSSL命令都可以添加-subj选项。例如:

一、生成证书签名请求

本部分涵盖与生成CSR(以及私钥)相关的OpenSSL命令。CSR可用来从CA请求SSL证书。

记住,可以交互式添加CSR信息,也可以使用-subj选项以非交互方式添加相同信息。

1.1 生成私钥和CSR

若需使用HTTPS加固web服务器,需向CA申请证书。生成的CSR可发送给CA以发行其签名的SSL证书。

下面的命令创建一个2048位的私钥(domain.key)和一个CSR(domain.csr):

需要交互式输入CSR信息以完成整个过程。

-newkey rsa:2048选项声明了使用RSA算法生成2048位的私钥。-nodes选项表示不使用密码加密私钥。上面隐含了-new选项,表示要生成一个CSR。

1.2 使用已有私钥生成CSR

若已有私钥,可直接用它向CA申请证书。

下面的命令使用一个已有的私钥(domain.key)创建一个新的CSR(domain.csr):

-key选项用于指定已有的私钥文件,-new选项表示我们要生成一个CSR。

1.3 使用已有的证书和私钥生成CSR

若需要续订已有的证书,但你和CA都没有原始的CSR,则可以再次生成CSR。

例如,下面的命令使用已有的证书(domain.crt)和私钥(domain.key)创建一个新的CSR:

二、生成SSL证书

若只需用SSL证书加固web服务器,而不需要CA签名的证书,则可以自己签发证书。

一种常见的可签发的类型是自签名证书——使用自己的私钥签发的证书。自签名证书可以向CA签发的证书一样用于加密数据,但用户将收到提示说明该证书不被其计算机或浏览器信任。因此,自签名证书只能在不需要向用户证明身份时使用,例如非生产环境或非公开服务。

本部分涵盖自签名证书生成相关的OpenSSL命令。

2.1 生成自签名证书

若需使用HTTPS加固服务器,但不需要CA签发的证书,则可以使用自签名证书。

下面的命令创建一个2048位的私钥(domain.key)和一个自签名证书(domain.crt):

-x509选项指出我们要创建自签名证书,-days 365选项声明该证书的有效期为365天。在上述命令执行过程中将创建一个临时CSR来收集与证书相关的CSR信息。

2.2 使用已有私钥生成自签名证书

也可以使用已有私钥生成自签名证书。例如,下面的命令使用已有的私钥(domain.key)生成一个自签名证书(domain.crt):

-new选项用于启动CSR信息采集提示。

2.3 使用已有的私钥和CSR生成自签名证书

三、查看证书

证书和CSR文件都采用PEM编码格式,并不适合人类阅读。本部分主要介绍OpenSSL中查看PEM编码文件的命令。

3.1 查看CSR条目

下面的命令可以查看CSR文件的明文文本并进行验证:

3.2 查看证书条目

下面的命令可以查看证书文件的明文文本:

3.3 验证证书是否由CA签发

下面的命令用于验证证书domain.crt是否由证书颁发机构(ca.crt)签发:

四、私钥生成与验证

本部分介绍与私钥生成和验证相关的OpenSSL命令。

4.1 创建私钥

下面的命令创建一个密码保护的2048位私钥domain.key:

上述命令会提示输入密码。

4.2 验证私钥

下面的命令可以验证私钥domain.key是否有效:

如果私钥是加密的,命令会提示输入密码,验证密码成功则会显示不加密的私钥。

4.3 验证私钥与证书和CSR匹配

使用下面的命令验证私钥domain.key是否与证书domain.crt以及CSR匹配:

如果上述三个命令的输出一致,那么有很高的概率可以认为私钥、证书和CSR是相关的。

4.4 加密私钥

下面的命令将私钥unencrypted.key加密,输出加密后的私钥encrypted.key:

上述命令执行时会提示设置密码。

4.5 解密私钥

下面的命令将加密私钥encrypted.key解密,并输出明文结果:

上述命令执行时会提示输入解密密码。

五、证书格式转换

我们之前接触的证书都是X.509格式,采用ASCII的PEM编码。还有其他一些证书编码格式与容器类型。OpenSSL可以用来在众多不同类型之间转换证书。本部分主要介绍与证书格式转换相关的OpenSSL命令。

5.1 PEM转DER

可以将PEM编码的证书domain.crt转换为二进制DER编码的证书domain.der:

DER格式通常用于Java。

5.2 DER转PEM

同样,可以将DER编码的证书(domain.der)转换为PEM编码(domain.crt):

5.3 PEM转PKCS7

可以将PEM证书(domain.crt和ca-chain.crt)添加到一个PKCS7(domain.p7b)文件中:

使用-certfile选项指定要添加到PKCS7中的证书。

PKCS7文件也被称为P7B,通常用于Java的Keystore和微软的IIS中保存证书的ASCII文件。

5.4 PKCS7转换为PEM

使用下面的命令将PKCS7文件(domain.p7b)转换为PEM文件:

如果PKCS7文件中包含多个证书,例如一个普通证书和一个中间CA证书,那么输出的PEM文件中将包含所有的证书。

5.5 PEM转换为PKCS12

可以将私钥文件(domain.key)和证书文件(domain.crt)组合起来生成PKCS12文件(domain.pfx):

上述命令将提示你输入导出密码,可以留空不填。

PKCS12文件也被称为PFX文件,通常用于导入/导出微软IIS中的证书链。

5.6 PKCS12转换为PEM

也可以将PKCS12文件(domain.pfx)转换为PEM格式(domain.combined.crt):

注意如果PKCS12文件中包含多个条目,例如证书及其私钥,那么生成的PEM文件中将包含所有条目。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做了好乱的梦,求解! ae缺少p1效果是要装什么插件? ...荣耀》中“网络诊断”居然可以测定酒店有无摄像头,这是好事吗? 七叶一枝花花苞里面的红米是什么 q了是什么意思? ...Q就可以,格式也没错,也只几十K,别人发给我都可以,哪里出问题了... 显的么说友Q在微 ?Q上新示怎让在说我空里动间的态不更好博 诺诗兰户外品牌怎么样 新隋唐英雄传张卫健萧妃是刘小庆吗 红尖椒和朝天椒介绍!红尖椒和朝天椒哪个辣? 怎么查询SSL证书的信息? 上海COD降解复合菌哪个牌子好 喝偏高的碱性水对人体有不良反应吗? PH9.0过高吗 水贵人克东天然苏打水PH 值测试结果是怎样的呢? 女子ph值9.0的体质好不好,谢谢 陈雨菲是奥运冠军吗 矿用风机矿用风机规定及使用 矿用风机矿用风机的分类与主要型号 矿用风机(关于矿用风机的基本详情介绍) 打衣柜的时候,木工板还是免漆板,你觉得哪个更好一些 怎样给相册设密码 反恐精英起源怎么加人(反恐精英起源联机方式)「已解决」 ...平安普惠小额贷款上面贷款5千 但是他说要先给1千,我给了,然后又让... 平安普惠贷款授信额度是1000元,为什么不能动用额度?一动用就提醒首次... 争先恐后的近义词和反义词是什么_争先恐后是什么意思? 如何在1688快速铺货 报考初中英语选哪些 金毛和什么杂交好看 金毛和什么狗配种好看 仁王2藤吉郎的守护灵有什么用_藤吉郎的守护灵作用介绍 帕金森病服用左旋多巴类药物会出现哪些副作用? 仁王2副守护灵有什么用介绍_仁王2副守护灵有什么用是什么 帕金森多巴胺的副作用 帕金森药物副作用 帕金森药物有副作用吗 帕金森药的副作用什么症状 工作烦恼 外贸到底换不换成内贸? 刘德华那部片最经典? 苹果7销量怎么样? 现在苹果7真的销量那么低吗 iPhone 7系列首周销量与iPhone 6S相当,略低? 九月十七日苹果7在大陆销售多少台 苹果7现在销量怎么样 苹果7销量真差,身边没有人用 请问从重庆江北机场到遵义或者贵阳有车么?(17:00左右飞机抵达重庆) 直肠癌检查什么 肠癌术后多久可以活动 结肠癌早中期能治好吗 胃肠癌患者,切莫急于手术!