c++ - 以编程方式获取颁发者证书 C++

标签 c++ ssl openssl x509certificate x509

我正在使用已验证证书中存在的 CRL 编写证书吊销检查程序。 对于支票,我还需要发行人证书。

在哪里可以找到发行者的 URL 地址?

我知道我可以使用此函数获取发行人的名称:

X509_NAME *X509_get_issuer_name(const X509 *);

但我需要获取 url,从那里我可以获得颁发者证书以调用 X509_CRL_verify(X509_CRL *, EVP_PKEY *) 功能。

最佳答案

没有颁发者的 URL 这样的东西,我不明白你为什么需要一个。 对于 CRL 检查,您需要原始证书中包含的 CRL 分发点。参见 C++ Check CRL For Revocation对于使用 X509_get_ext_d2i 的代码使用 NID_crl_distribution_points 从证书中提取这些信息。

关于c++ - 以编程方式获取颁发者证书 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43598322/

相关文章:

android - 如何在 Android 中使用 HTTPS,共享 IP 主机

c++ - 捕获共享指针中的内存泄漏?

c++ - 这是解决 mixins 构造函数问题的有效解决方法吗?

.net - 如何在 .NET 中使用 HTTPS 将 header 发送到站点?

.net - .NET 上的证书固定

mysql - 我可以使用 openssl s_client 来检索 MySQL 的 CA 证书吗?

android - 如何将 openssl RSA key 转换为 Android 引导加载程序 RSA key 格式?

openssl - 关于 openssl 中的 TLS 1.2 支持

c++ - 使用 RcppArmadillo 用 vector 填充上三角矩阵(包括对角线)

c++ - 如何在 C++ 中使用 Unicode?