我使用openssl mycert.pem生成了证书的内容。我将base64文本转换为十六进制。
我想知道是否可以从c中的十六进制字符串中提取信息(不使用openssl库)。例如,公钥,发行者,主题,有效性信息等
感谢。
答案 0 :(得分:2)
是的,但这非常麻烦。除了Base64取消编码之外,您必须实现ASN1解析器。
您可能会找到快捷方式,您可以在不使用完整ASN1解析器的情况下提取证书的某些部分。
ASN1协议格式包含结构化数据,其中可以跳过部分而不进行完全解码,因为每个条目的每个标题都包含一个大小字段,因此您可以跳过不感兴趣的证书部分。
答案 1 :(得分:1)
当然你可以解析。但是,X509不是最容易解析的格式。 Here是对RFC的引用,可以帮助您。