gpt4 book ai didi

ssl - 如何从 SSL_CTX 获取证书?

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:01 26 4
gpt4 key购买 nike

我使用 SSL_CTX_use_certificate( SSL_CTX *ctx, X509 *x ) 将证书存储到 SSL_CTX *ctx

它存储在 ctx->cert->key->x509SSL_CTX 对象中

是否有任何 API 可以从 SSL_CTX 返回?

最佳答案

老问题,但在这里发布以供引用,因为我花了一些时间来解决这个问题。

以下是从 SSL_CTX* 获取证书并检查证书剩余有效期(和秒数)的示例:

X509 *x509 = SSL_CTX_get0_certificate(ssl_ctx);
const ASN1_TIME* notAfter = X509_getm_notAfter(x509);
int remaining_days=0, remaining_seconds = 0;
int result = ASN1_TIME_diff(&remaining_days, &remaining_seconds, NULL, notAfter);
std::cout << "remaining days: " << remaining_days << std::endl;
std::cout << "remaining seconds: " << remaining_seconds << std::endl;

它正在使用 OpenSSL 1.1

关于ssl - 如何从 SSL_CTX 获取证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38896746/

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