0

如何使用从服务器端读取客户端证书mbedtls(polarssl)?我有一个使用mbedtls(polarssl). 我想读取客户端证书并从该证书中获取一些信息。谁能知道将使用什么功能来读取客户端证书?

4

1 回答 1

0

我认为您可以使用mbedtls_x509_crt_info返回有关证书的信息字符串。

您可以get the peer certificate from the ssl session在客户端连接时将信息打印出来。

mbedtls_ssl_context ssl;

...

mbedtls_x509_crt *crt = ssl.session->peer_cert;

unsigned char buf[1024];
int ret = mbedtls_x509_crt_info((char *) buf, sizeof( buf ) - 1, "", crt);
if( ret != -1 )
{
    mbedtls_printf( "%s\n", buf );
}

我没有对此进行测试,只是检查了示例。

于 2016-02-12T14:50:10.383 回答