2011-07-07 43 views
0


任何人都可以告诉我如何创建一个信任链。我有5个CA证书(CA的不同)。我需要创建最大深度为3的信任链。如何在C++中使用openssl为证书验证创建信任链。

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

+0

你究竟有什么疑问?创建CA?加载它们?验证对他们的证书? – jweyrich

+0

如何加载它们。 – Balamurugan

回答

0

首先您需要建立这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签名。