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

最佳答案

我认为您可以使用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 );
}


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

关于ssl - 如何在Polarssl中读取客户端证书?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35363203/

10-11 23:07
查看更多