如何生成公钥的指纹以验证公钥?

时间:2014-02-17 19:17:04

标签: c openssl rsa-key-fingerprint

我需要验证应用程序中的传入连接。传入连接将发送公钥和公钥的指纹。我需要通过计算公钥的指纹来验证此公钥,然后将计算出的指纹与客户端发送的指纹进行比较。我无法找到计算公钥的指纹的方法。我在C平台上使用open-ssl库。

非常感谢有关计算公钥指纹的任何帮助。

1 个答案:

答案 0 :(得分:0)

我计算了SHA1哈希,它可以用作指纹,如下所示:

X509 * cert = ... /*Initialize certificate*/
unsigned char buffer[SHA1_DIGEST_LENGTH];
X509_check_purpose (cert, -1, 0);
/*Copy sha1_hash from the certificate.*/
memcpy(abuffer, rCert->sha1_hash, SHA1_DIGEST_LENGTH);

我希望这会对你有所帮助。