背景:
我正在编写一个客户端实用程序,它能够使用SSL/TLS连接到远程服务器.客户端使用OpenSSL执行SSL/TLS事务,我希望允许用户指定用于签署服务器证书的授权CA Certs(在自签名证书或私有CA设置的情况下).我计划使用cert的指纹,通用名称和有效日期,以允许用户快速查看客户端用于验证服务器的证书.
题:
如何使用C/C++/Objective-C计算存储在PEM文件中的X509证书的SHA1哈希/指纹?
经过几天的搜索和实验,我找到了一个解决方案并将其作为答案发布,但我欢迎更好或更正确的解决方案.