如何将X.509证书从十六进制转储表单转换为.CER格式?另外,应该先从十六进制转储中删除空格分隔符吗?感谢。
答案 0 :(得分:6)
您可以使用ASN.1 editor。它有一个数据转换器,可以将HEX转换为PEM格式的数据。源代码也可用,因此如果您需要在代码中使用它,您可以查看它是如何完成的。
或者您可以使用命令
使用certutil.execertutil -decodehex c:\cert.hex c:\cert.cer
答案 1 :(得分:1)
通常.cer
可以是二进制编码 - DER - 或者它可以是具有" ASCII装甲"的DER,称为PEM。
如果你想创建DER,你可能只需要解码十六进制数。在这种情况下,您显然需要忽略十六进制中的任何空格(以及可能存在的任何其他虚假数据)。
如果你想要PEM,除了base 64之外还需要对结果进行编码并添加页眉和页脚文本。或者您可以使用现有的库来执行此操作。