.pem openssl中证书的十六进制细节

时间:2010-03-24 12:58:32

标签: c certificate openssl pem

我使用openssl mycert.pem生成了证书的内容。我将base64文本转换为十六进制。

我想知道是否可以从c中的十六进制字符串中提取信息(不使用openssl库)。例如,公钥,发行者,主题,有效性信息等

感谢。

2 个答案:

答案 0 :(得分:2)

是的,但这非常麻烦。除了Base64取消编码之外,您必须实现ASN1解析器。

您可能会找到快捷方式,您可以在不使用完整ASN1解析器的情况下提取证书的某些部分。

ASN1协议格式包含结构化数据,其中可以跳过部分而不进行完全解码,因为每个条目的每个标题都包含一个大小字段,因此您可以跳过不感兴趣的证书部分。

答案 1 :(得分:1)

当然你可以解析。但是,X509不是最容易解析的格式。 Here是对RFC的引用,可以帮助您。