0

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

任何有关计算公钥指纹的帮助将不胜感激。

4

1 回答 1

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

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

于 2014-02-19T04:17:41.637 回答