gpt4 book ai didi

ssl - .pem 和 .cer 可以互换吗?

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:27 25 4
gpt4 key购买 nike

我知道 .pem 是 base 64 编码的,而 .cer 是可以进行 .pem 编码的证书。

问题:我一直在我们的应用程序中使用 .cer。由于证书即将到期,我们获得了 .pem 格式的新证书。我们可以按原样开始使用 .pem 还是应该在使用前将其转换为 .cer?

我是证书相关学科的新手。任何教程/网站都会有所帮助。

谢谢你的帮助。

最佳答案

据我所知,有两种编码类型,您可以在其中保存证书(或私钥、CRL、PKCS#12 等)。这2个编码是

  • PEM
  • 德国

PEM是一种base64编码,通常和一些header一起使用,每行64个字符包裹。PEM编码的证书示例是

-----BEGIN CERTIFICATE-----
MIIDOTCCAiGgAwIBAgIBBTANBgkqhkiG9w0BAQUFADAfMQswCQYDVQQGEwJTSzEQ
MA4GA1UEAxMHaWRzcnZDQTAeFw0xNDA0MDUxMjA5MDBaFw0xNTA0MDUxMjA5MDBa
.....
VMO1CaARu0mgMZv3dw==
-----END CERTIFICATE-----

DER 是一种二进制编码,可以通过使用 base64 编码函数并包装和使用 header 将其转换为 PEM 编码。它表示由 RFC 5280 定义的 ASN.1 结构

profiles the X.509 v3 certificate and X.509 v2 certificate revocationlist (CRL) for use in the Internet

. Windows 可以使用这两种编码,并且文件是否具有 .cer 或 .crt(或其他)扩展名都没有关系。它设法在 PEM 编码中使用证书,即使它不是每行包装 64 个字符,或者即使它没有标题。 Openssl 不同,它要求 PEM 编码的证书具有 header ,并且每行 64 个字符。正如您所见,这取决于应用程序。

我建议您查看您的 .pem 文件并查看使用了什么编码(使用您最喜欢的编辑器)。然后使用与 .cer 文件中使用的完全相同的内容(为了安全起见,因为我不知道你指的是什么应用程序)。如果需要,您也可以将 .pem 文件重命名为 .cer 文件,但恕我直言,我认为没有必要。

哦,还有第三种编码(我很少见到)——HEX编码。它实际上是一个用十六进制字符表示的 DER。您可以使用 certutil(在 Windows 上)从 HEX 转换为 DER。

关于ssl - .pem 和 .cer 可以互换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22922725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com