gpt4 book ai didi

certificate - 在 C 中打开 SSL 证书指纹

转载 作者:行者123 更新时间:2023-12-04 02:36:26 27 4
gpt4 key购买 nike

我正在使用 C 中的 OpenSSL 生成自签名证书。我的代码主要基于 demos/X509 文件夹(在 OpenSSL 中)中的示例演示代码,并且工作正常。

我需要从我的 C 代码生成我的证书(和 X509 结构)的指纹以供以后验证,但是 OpenSSL 文档有点缺乏,我还没有设法弄清楚如何做到这一点。我四处寻找信息,我所找到的只是如何从命令行使用 OpenSSL 来做到这一点。

感谢您的任何建议!

最佳答案

如果您已经拥有 X509 结构,则可以只在 X509 结构上使用 X509_digest(...),如 https://stackoverflow.com/a/9749567/2131459 中所述。

const EVP_MD *digest = EVP_get_digestbyname("sha1");
X509_digest(x, digest, buff, &n);

此外,X509 结构甚至有一个名为 sha1_hash 的成员(如果 openSSL 已编译为支持 SHA)。但是我不知道这个属性是否可以安全使用或必须采取一些措施。

(很抱歉挖出了这个老话题,但它是寻找 openssl 指纹时在 google 上的第一次命中。)

关于certificate - 在 C 中打开 SSL 证书指纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135209/

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