X509_STORE 和 X509_STORE_CTX 之间有什么区别?

发布于 2024-11-19 18:31:51 字数 40 浏览 4 评论 0原文

谁能告诉我证书信任链是如何由这些结构形成的以及这两个结构代表什么?

can any one tell me how the Certificate trust chain is formed with these structures and what these two structure represent?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

芸娘子的小脾气 2024-11-26 18:31:52

摘自x509vfy.h中的源代码:

X509_STORE 保存用于验证内容的表格等。
验证单个证书时使用 X509_STORE_CTX。
X509_STORE 有 X509_LOOKUP 用于查找证书。
然后 X509_STORE 调用一个函数来实际验证
证书链。

X509_STORE 或多或少代表您的全局证书验证设置,您在其中存储中间证书和 CRL。该存储可以多次使用,而您设置 X509_STORE_CTX 只是为了执行一次验证,然后丢弃/释放它。

将 X509_STORE 视为您的配置,将 X509_STORE_CTX 视为有状态的一次性对象。

如果您想亲自查看,我建议您下载源代码并查看 app/verify.c。

Taken from the source code in x509vfy.h:

The X509_STORE holds the tables etc for verification stuff.
A X509_STORE_CTX is used while validating a single certificate.
The X509_STORE has X509_LOOKUPs for looking up certs.
The X509_STORE then calls a function to actually verify the
certificate chain.

The X509_STORE represents more or less your global certificate validation setup, where you store the intermediate certificates and CRLs. The store can be used multiple times, whereas you set up a X509_STORE_CTX just to perform one validation, after that you discard/free it.

Think of the X509_STORE as your configuration and the X509_STORE_CTX as a stateful one-shot object.

If you'd like to see for yourself I recommend downloading the sources and having a look at app/verify.c.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文