2016-02-12 69 views
0

如何从服务器端读取客户端证书使用mbedtls(polarssl)? 我有一台服务器,使用mbedtls(polarssl)编码。我想读取客户端证书并从该证书中获取一些信息。任何人都可以知道什么函数将被用来读取客户端证书?如何阅读polarssl中的客户端证书?

+0

您是否看过https://github.com/ARMmbed/mbedtls/tree/development/programs上的示例程序? – talamaki

回答

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); 
} 

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