将X.509证书从十六进制格式转换为.cer格式

时间:2014-03-22 22:37:09

标签: cryptography openssl certificate ssl-certificate x509

如何将X.509证书从十六进制转储表单转换为.CER格式?另外,应该先从十六进制转储中删除空格分隔符吗?感谢。

2 个答案:

答案 0 :(得分:6)

您可以使用ASN.1 editor。它有一个数据转换器,可以将HEX转换为PEM格式的数据。源代码也可用,因此如果您需要在代码中使用它,您可以查看它是如何完成的。

或者您可以使用命令

使用certutil.exe
certutil -decodehex c:\cert.hex c:\cert.cer

答案 1 :(得分:1)

通常.cer可以是二进制编码 - DER - 或者它可以是具有" ASCII装甲"的DER,称为PEM。

如果你想创建DER,你可能只需要解码十六进制数。在这种情况下,您显然需要忽略十六进制中的任何空格(以及可能存在的任何其他虚假数据)。

如果你想要PEM,除了base 64之外还需要对结果进行编码并添加页眉和页脚文本。或者您可以使用现有的库来执行此操作。