如何阅读polarssl中的客户端证书?
问题描述:
如何从服务器端读取客户端证书使用mbedtls(polarssl)
? 我有一台服务器,使用mbedtls(polarssl)
编码。我想读取客户端证书并从该证书中获取一些信息。任何人都可以知道什么函数将被用来读取客户端证书?如何阅读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);
}
我没有测试这个,只是检查了例子。
您是否看过https://github.com/ARMmbed/mbedtls/tree/development/programs上的示例程序? – talamaki