PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有:
- :Cryptographic Message Syntax Standard
- :Certification Request Standard
- :Personal Information Exchange Syntax Standard
- :是常见通用的证书格式。所有的证书都符合为Public Key Infrastructure (PKI) 制定的 ITU-T X509 国际标准。
- :常用的后缀是: .P7B .P7C .SPC
- :常用的后缀有: .P12 .PFX
- :DER 编码(ASCII)的后缀是: .DER .CER .CRT
- :PAM 编码(Base64)的后缀是: .PEM .CER .CRT
- :是用于存放证书,它是2进制形式存放的,不含私钥。
- :跟crt/cer的区别是它以Ascii来表示。
- :用于存放个人证书/私钥,他通常包含保护密码,2进制方式
- :是证书请求
- :是CA对证书请求的回复,只用于导入
- :以树状展示证书链(certificate chain),同时也支持单个证书,不含私钥。
关于证书后缀格式来自: https://www.chinassl.net/ssltools/convert-ssl-commands.html
从文件中提取/转换证书和私钥文件的正确方法或者命令是什么?我知道它们是可转换的,但是不清楚怎么做。
可以使用以下方式将pem转换为crt:
以下命令允许将证书和密钥转换为不同的格式,使其与特定类型的服务器或软件兼容。
- 将文件()转换为
- 将文件转换为
- 将包含私钥和证书的文件()转换为
- 将证书文件和私钥转换为
- 将转换为
- 将转换为
- 将转换为
- 将转换为
- 将转换为
- 将转换为
- 将转换为
- 将转换为
- 在命令行上使用,首先需要生成公钥和私钥,应该使用参数密码保护此文件,该参数可以采用许多不同的形式,可以请参阅文档。
- 这将创建一个名为private.pem的密钥文件,该文件使用1024位(bits)。该文件实际上同时具有私钥和公钥,可以从该文件中提取公共密钥:
or
or
现在你的只包含公钥,可以和第三方自由地分享。可以通过使用公钥加密自己的东西然后使用私钥进行解密来测试,首先我们需要一些数据做加密:
- 示例文件:
现在在中有一些数据,可以使用和公钥进行加密:
- 这将创建一个加密版本的,命令这个文件为(如果直接打开这个文件查看那么它看起来只是二进制垃圾,人类无法看懂)。然后可以使用私钥解密它:
- 现在在中有一个未加密的文件:
- 名称:
- 概要:
- 说明:
命令处理密钥。它们可以在各种形式之间进行转换,并将其组件打印出来。注意,此命令使用传统的兼容格式进行私钥加密:较新的应用程序应使用实用程序使用更安全的格式。 - 命令选项:
:打印出使用信息。
:指定输入格式。 DER选项使用与PKCS#1 RSAPrivateKey或SubjectPublicKeyInfo格式兼容的ASN1 DER编码格式。 PEM格式是默认格式:它由DER格式base64编码,带有附加的页眉和页脚行。在输入PKCS#8格式的私钥也被接受。 NET格式是在NOTES部分中描述的格式。
:指定输出格式,选项与-inform选项的含义相同。
:如果未指定此选项,则指定从或从标准输入读取密钥的输入文件名。如果密钥加密,将提示输入密码。
:输入文件的密码来源。有关arg的格式的更多信息,参阅openssl中的PASS PHRASE ARGUMENTS部分。
:如果未指定此选项,则指定将密钥写入或输出的输出文件名。如果设置了任何加密选项,则会提示输入密码。输出文件名不能与输入文件名相同。
:输出文件密码来源。有关arg的格式的更多信息,参阅openssl中的PASS PHRASE ARGUMENTS部分。
这些选项在输出之前用指定的密码加密私钥。会有同通行提示信息。如果没有指定这些选项,则key以纯文本形式写入。这些选项只能用于PEM格式的输出文件。
:除了编码版本之外,以纯文本形式打印各种公共或私人密钥组件。
:此选项可防止输出密钥的编码版本。
:此选项打印出该键的取模数值。
:此选项将检查RSA私钥的一致性。
:默认情况下,从输入文件读取私钥:使用此选项读取公钥。
:默认情况下会输出一个私钥:使用此选项将会输出一个公钥。如果输入是公钥,则会自动设置此选项。
:像-pubin和-pubout一样,除了使用RSAPublicKey格式的情形。
:指定一个引擎(通过其获得唯一的id字符串)将导致rsa尝试获得对特定引擎功能的引用,从而在需要时进行初始化。然后,引擎将被设置为所有可用算法的默认值。
- PEM私钥格式使用以下页眉和页脚行:
- PEM公钥格式使用以下页眉和页脚行:
- PEM RSAPublicKey格式使用以下页眉和页脚线:
格式是与旧的服务器和文件兼容的格式,它使用未加密的进行加密。这种方法不是很安全,所以只能在必要时使用。一些较新版本的在导出的文件中有其他额外的数据。要使用这些实用程序,请使用二进制编辑器查看文件,并查找字符串,然后追溯到字节序列,(这是一个)。将所有数据从此点复制到另一个文件,并将其用作带有选项的实用程序的输入。
- 要删除RSA私钥上的密码短语:
- 使用三重DES加密私钥:
- 将私钥从PEM转换为DER格式:
- 将私钥的组件输出到标准输出:
- 要输出私钥的公共部分:
- 以格式输出私钥的公共部分:
到此这篇关于如何将pem证书转换为.crt和.key与证书格式介绍的文章就介绍到这了,更多相关如何将pem证书转换为.crt和.key与证书格式介绍内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/178586.html