Openssl C++获取到期日期
Openssl C++ get expiry date
我应该使用什么函数来获取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]=' ';
return write;
我认为你应该使用这个。
#define X509_get_notBefore(x) ((x)->cert_info->validity->notBefore)
#define X509_get_notAfter(x) ((x)->cert_info->validity->notAfter)
看看这个例子。示例使用此宏。
http://www.openssl.org/docs/crypto/X509_STORE_CTX_set_verify_cb.html
相关文章:
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- JNI 日期值转换问题,在C++中获取不同的长整型值
- 为什么在C++中获取日期和/或时间如此复杂?
- 注册表-获取值(而不是键)上次更改的时间和键创建日期
- 仅从 C/C++ 中的日期获取日期信息
- 获取指定时区的日期和时间
- 仅使用C++中的标准库获取以毫秒为单位的当前日期和时间
- 使用 c++ 获取两个日期与时间字符串之间的差异(以秒为单位)
- 从用户那里获取"yyyy/mm/dd, hh:mm"形式的日期输入并验证C++中的日期?
- 从.txt获取日期和时间
- 在 C++20 中获取当前日期/时间是否线程安全?
- 有没有办法在 C++ 中获取 uint64_t 日期的 UTC 纳秒
- 如何使用套接字编程获取系统日期和时间
- 获取"yyyymmdd"日期字符串的最简单方法(允许速推C++
- 使用SNTP(Windows C )从服务器获取时间/日期
- 如何在 c++ 中获取当前日期
- 如何获取特定日期某个地点的时区(偏移量)
- C++输入日期获取哪一天
- Openssl C++获取到期日期
- 如何从系统日期获取昨天的日期并附加到字符串?