如何在polarssl中读取客户端证书?

How to read client certificate in polarssl?

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

我认为您可以使用 mbedtls_x509_crt_info 其中 returns 关于证书的信息字符串。

您可以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 );
}

我没有测试这个,只是检查了示例。