gpt4 book ai didi

ssl - 使用 OCSP 装订 2 在客户端程序中检查 OpenSSL 证书吊销

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:05 26 4
gpt4 key购买 nike

几乎这是对问题的附加信息的请求: OpenSSL certificate revocation check in client program using OCSP stapling

我想知道 OpenSSL 实际上是如何处理 OCSP 装订响应的。问题是:
1. OpenSSL 是否检查响应的签名、颁发者 key /名称哈希值?
2. 响应是否包括整个证书链的 OCSP 响应?如果是这样,有没有办法知道其中一个验证失败了?
3. 总而言之,我可以简单地依赖响应的“证书状态:良好”字段吗? :)

我担心的是,黑客可能会使用已撤销(被盗)的证书制作 https 服务器,但在握手期间为由同一 CA 颁发者认证的随机网站提供有效的装订 OCSP 响应。 OpenSSL 能处理这种情况吗?

示例 OCSP 响应可在此处找到 https://www.feistyduck.com/library/openssl-cookbook/online/ch-testing-with-openssl.html#testing-ocsp-stapling

最佳答案

Documentation对于 SSL_set_tlsext_status_type 表示回调必须确定 OCSP 响应是否可接受。

这意味着 OpenSSL 库本身不会对 OCSP 响应进行任何验证。但它是开源的,所以我们可以看看。参见 OpenSSL source of s3_clnt.c on GitHub

库将验证 SSL 握手中的消息类型是否正确、长度是否正确以及响应是否完整,但根本不检查内容。

回调被调用,如果使用 SSL_CTX_set_tlsext_status_cb 设置,回调的返回代码是唯一用于继续或中止 SSL 握手的东西。

响应数据将是 OCSP 响应的 DER 编码二进制字节。 OpenSSL 提供了解析此值并检查其内容的函数。

关于ssl - 使用 OCSP 装订 2 在客户端程序中检查 OpenSSL 证书吊销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36585021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com