【发布时间】:2016-03-24 18:50:15
【问题描述】:
我正在验证服务器上的客户端证书。
我使用了 SSL_CTX_set_verify 并有一个有效的回调 API,在其中我正在验证客户端证书的到期日期和一些其他参数。我需要提取客户端证书的“颁发者”和“颁发者”值。
回调函数是这样的
int certificateVerificationCallBack(int preverify_ok, X509_STORE_CTX *ctx)
{
X509* cert = X509_STORE_CTX_get_current_cert(ctx);
}
我正在将客户端证书详细信息填写到 X509 指针中,并且也能够获取到期日期(直接访问)。但我无法弄清楚要使用什么 OpenSSL API 来获取“颁发者”和“颁发者”。
【问题讨论】:
-
另请参阅 OpenSSL wiki 上的 SSL/TLS Client。它转储了许多 X509 字段。