x509 証明書の有効期限を取得するために使用する関数は何ですか? まず、証明書の有効性を確認します。有効期限が切れている場合は、証明書の有効期限を取得する必要があります。
質問する
11729 次
2 に答える
7
これを使えばいいと思います。
#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
于 2012-07-27T07:12:05.900 に答える
6
編集: X509_get_notAfter と X509_get_notBefore を使用した後、以下を実行する必要があります。
を変換するには、asn1.h で宣言されたルーチンASN1_TIME
を使用できます。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;
于 2012-07-27T08:27:47.637 に答える