【发布时间】:2019-04-11 11:53:21
【问题描述】:
我需要使用 Go 作为客户端在完成 TLS 握手之前对服务器证书进行 OCSP 吊销检查,即 [启动握手 -> 获取服务器证书 -> 检查吊销状态 -> 如果撤销中止],而不是[发起握手 -> 完成握手 -> 检查撤销状态]
使用 Go 的标准 TLS 库这似乎是不可能的,因为 tls.Dial 似乎没有进行任何 OCSP 检查。另一种可能的解决方法是在不执行握手的情况下获取服务器证书,然后检查吊销状态,如果状态正常,则使用 tls.Dial 重做握手,但我在 Go 中找不到这样做的方法。
关于如何解决这个特殊问题的任何建议?
【问题讨论】: