如何在C++中使用openssl创建证书验证的信任链

how to create trust chain for certificate validation using openssl in C++.?

本文关键字:证书 创建 验证 信任链 openssl C++      更新时间:2023-10-16


有人能告诉我如何创建信任链吗。我有5个CA证书(CA不同(。我需要创建一个最大深度为3的信任链。

我需要验证可以由任何一个CA签名的证书签名。所有CA文件都位于名为"CertificateFolder"的文件夹中。

首先需要建立这5个CA之间的关系。链是由CA证书之间的依赖关系定义的。示例:ROOT_CA标记CA_1和CA_2。CA_1表示CA_11,CA_2表示CA_21。这些CA证书将成为您信任链的一部分。

然后是SSL_CTX_load_verify_locations,它指定受信任CA证书的默认位置(目录(。

有了这个,你就可以验证给定的证书是否由你的CA之一签名。