gpt4 book ai didi

c - 使用 openssl api 以编程方式将 x509 证书转换为人类可读的格式

转载 作者:行者123 更新时间:2023-12-02 08:55:16 27 4
gpt4 key购买 nike

在我基于 C 的 openssl 客户端中,我能够与 ssl 服务器建立 ssl 连接,并使用

检索服务器提供的 ssl 证书
X509* cert = SSL_get_peer_certificate( SSL *ssl);

现在我想将此 X509 证书的内容转换为人类可读的形式。是的,我可以简单地使用以下方式在控制台上显示:

X509_print(stdout,cert);

但我不想就这样打印它。我想将证书内容捕获到某个字符缓冲区中,以便在按照我选择的方式显示它之前可以进一步处理它。

尽我所能在谷歌上搜索,但仍然一无所知。

有谁可以帮我解决这个问题吗?提前致谢。

最佳答案

一旦你有了X.509证书,你就可以使用各种X509函数,例如X509_get_version、X509_get_notBefore、X509_get_notAfter、X509_get_subject_name等。你可以查看x509.h here .

在某些情况下,例如 X509_get_subject_name,您将需要 X509_NAME。在 X509_NAME 上,您可以使用 X509_NAME_get_text_by_NID 提取诸如公用名(通过使用 NID_commonName)、组织等字段。

这取决于您想要显示的所有信息。没有黑客。这只是编程。如果您需要更多信息,我也可以发布代码示例。但我相信这足以开始。

关于c - 使用 openssl api 以编程方式将 x509 证书转换为人类可读的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064998/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com