c++ - Openssl C++ 获取到期日期

标签 c++ openssl x509certificate

我应该使用什么函数来获取 x509 证书到期日期?我将首先检查证书的有效性。如果已过期,我需要获取证书的到期日期。

最佳答案

编辑:您应该在使用 X509_get_notAfter 和 X509_get_notBefore 之后执行以下操作,正如“Forever”先前所回答的那样。

要转换 ASN1_TIME,您可以使用在 asn1.h 中声明的 ASN1_TIME_print() 例程。

这样就可以了:

BIO *bio;
int write = 0;
bio = BIO_new(BIO_s_mem());
if (bio) {
    if (ASN1_TIME_print(bio, tm))
        write = BIO_read(bio, buf, len-1);
    BIO_free(bio);
}
buf[write]='\0';
return write;

关于c++ - Openssl C++ 获取到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683021/

相关文章:

c++ - 为什么 C++ try/catch 没有捕获到 "pure virtual call"异常?

java - 有可用的聊天机器人框架吗?

c++ - 在数组中搜索出现次数

c++ - 2D 全局数组错误 - 数组界限不是整数常量

ruby - ruby/rails 中的 openssl smime

openssl 将 apple .cer 转换为 .p12 我只有一个文件 cer

ssl - IdentityServer3 的证书要求?

c++ - 未链接目标二进制文件的静态 OpenSSL *.a 库(使用带有 SSL 的静态编译 Qt)

c++ - 在 Linux 上使用 QtWebkit 和 OpenSSL 部署 Qt 应用程序时出现问题

go - go - 如何使用证书存储中的证书并在 gin 框架中运行 TLS?