X509_get0_notBefore和X509_get0_noAfter在这个范围内?
X509_get0_notBefore and X509_get0_noAfter in this scope?
我正在尝试获取数字证书的到期日期。我正在使用此实验室中的示例代码。http://www.cis.syr.edu/~wedu/seed/Labs_12.04/Crypto/Crypto_PublicKey/
/* We could do all sorts of certificate verification stuff here before
deallocating the certificate. */
int i;
//expir = X509_get0_notBefore(server_cert);
i = X509_cmp_time(X509_get0_notBefore(server_cert), ptime);
i = X509_cmp_time(X509_get0_notAfter(server_cert), ptime);
//printf("expiration date: %d",i);
它一直给我这个错误:
cli.cpp:122:52: error: ‘X509_get0_notBefore’ was not declared in this scope
cli.cpp:123:51: error: ‘X509_get0_notAfter’ was not declared in this scope
make: *** [all] Error 1
这是我正在使用的示例代码中的头文件。
#include <unistd.h>
#include <stdio.h>
#include <memory.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <openssl/crypto.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
对于您的OpenSSL版本,您应该这样做
i = X509_cmp_time(server_cert->validity->notBefore, ptime);
i = X509_cmp_time(server_cert->validity->notAfter, ptime);
相关文章:
- 如何在C++中使用X509证书模在令牌中查找私钥
- C++/OpenSSL 将 PEM 加载到 STACK_OF(X509) 中
- 如何在 C++ 中将 X509 证书转换为公钥字符串
- RSA公共加密使用X509证书C 的公钥
- 如何使用相应的 X509 证书验证专用 RSA 签名签名
- 使用公钥 X509 V3 (PKCS7) 使用 AES 128 模式 cbc 加密文件
- 获取X509代码签名证书的序列号,以不受管理的C/C 签名
- 如何使用openssl解析带有奇怪OID的x509证书
- OpenSSL - 通过内存将 X509* x509 转换为 file-BIO*
- OpenSSL X509证书获得弦乐人类可读
- 将DER编码的X509证书缓冲区转换为Windows cert_context结构
- 读取X509认证以对其进行处理
- 在C或C 中解析X509
- 验证 x509 证书
- x509 证书使用者备用名称
- 打印x509证书c++
- 错误:无法将参数“1”的“std::string”转换为“X509*”,将其转换为“EVP_PKEY*X509_get_
- 有没有办法获取 OpenSSL X509 证书名称,该证书名称将在 C++ 中发送到对等方
- x509 在 C 语言中打开 ssl
- 如何在 openSSL 中将 DER 编码字符串的向量转换为 x509