c - .pem openssl 中证书的十六进制详细信息

标签 c certificate openssl pem

我已经使用 openssl mycert.pem 生成了其中包含的证书。我将 Base64 文本转换为十六进制。

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

谢谢。

最佳答案

可以,但是很麻烦。除了 Base64 取消编码之外,您还必须实现 ASN1 解析器。

您可能会找到一些快捷方式,无需使用完整的 ASN1 解析器即可提取证书的某些部分。

ASN1 协议(protocol)格式包含结构化数据,其中可以跳过某些部分而无需完全解码,因为每个条目的每个 header 都包含一个大小字段,因此您可能会跳过您不感兴趣的证书部分。

关于c - .pem openssl 中证书的十六进制详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507777/

相关文章:

c# - 无法将生成的带有私钥的证书导出到 .NET 4.0/4.5 中的字节数组

ssl - 嵌入式网络服务器和证书

可以将输出文本的颜色调整为文本文件吗?

c - 如何检查 C 中的 fscanf 错误

ios - 一张证书支持多个应用程序

c - 如何制作确定性随机数生成器?

macos - dyld : Library not loaded:/usr/local/opt/openssl/lib/libssl. 1.0.0.dylib

c++ - "400 Bad request"使用 OpenSSL BIO 请求时

c - 如何检查 openssl 或 cryptopp 是否安装并使用系统中实际存在的库(已安装)?

mysql - 在 C 中访问 libmysqlclient.so 功能时出现运行时 "symbol lookup error"