如何将 CRT 证书中的普通 ssl 转换为 base64 CER?

如何将 CRT 证书中的普通 ssl 转换为 base64 CER?

我有以下文件:

ca_bundle.crt
certificate.crt
private.key

在我们的 Android 项目中,我们尝试与安全的 WebSocket 建立握手,并且需要 base64 .cer 格式的证书。有人能告诉我如何将上述文件转换为可用的 base64 .cer 文件吗?

谢谢

答案1

您可以将文件复制到 Windows 机器吗?您不需要 openssl 来进行此转换,而且它看起来相当容易。

  1. (在 Windows 机器上)双击 *.crt 文件以将其打开到证书显示中。如果它已导入到 certmgr.msc,只需浏览到它并双击证书文件。
  2. 选择“详细信息”选项卡,然后选择“复制到文件”选项。
  3. 在证书向导上选择下一步。
  4. 在文件格式窗口中选择 Base-64 编码 X.509 (.CER),然后选择下一步。
  5. 最后,输入保存新文件的路径...确保它具有.cer 扩展名。

在此处输入图片描述

答案2

openssl x509 -inform <youchoose> -in certificate.crt -outform <youchoose> -out certificate-out.youchoose

人 openssl x509了解详情。您可以从 DER、PEM 和 NET 中选择。

我认为你只是想从 DER 转到 PEM(CER 并不是真正的编码,请参阅这里

相关内容