【发布时间】:2014-11-15 09:07:33
【问题描述】:
我有两个 X509 对象
X509 *cert1;
X509 *cert2;
如何判断这两个证书是相同的还是不同的?两个相同证书的哪些属性相同?
【问题讨论】:
-
见
int X509_cmp(const X509 *a, const X509 *b)函数 -
如果比较结果相等,是否表明证书相同?
-
X509 证书的比较有两个级别: 1. X509 NAME 比较,比较颁发者或主题(无延期、到期日期等)。 2. 比较所有数据 - 我们的
X509_cmp案例。此函数计算完整证书的哈希并通过 memcmp 函数进行比较。此功能与您可以从命令行检查哈希相同#md5sum cert.crt -
感谢您的信息 :) 就我而言,有 2 个证书 - 一个来自服务器,另一个在我的本地目录中。我想根据我的本地证书验证服务器证书。哪种类型的比较(1 或 2)可以确定 - 证书相同还是不同?
-
当然对于您的情况 X509_cmp。 X509_NAME 用于证书查找。