我已经使用 openssl mycert.pem 生成了其中包含的证书。我将 Base64 文本转换为十六进制。
我想知道是否可以从c中的十六进制字符串中提取信息(不使用openssl库)。例如公钥、发行者、主体、有效性信息等。
谢谢。
最佳答案
可以,但是很麻烦。除了 Base64 取消编码之外,您还必须实现 ASN1 解析器。
您可能会找到一些快捷方式,无需使用完整的 ASN1 解析器即可提取证书的某些部分。
ASN1 协议(protocol)格式包含结构化数据,其中可以跳过某些部分而无需完全解码,因为每个条目的每个 header 都包含一个大小字段,因此您可能会跳过您不感兴趣的证书部分。
关于c - .pem openssl 中证书的十六进制详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507777/