我想设置隧道,但其他隧道的证书已过期。我如何告诉 stunnel 忽略从 stunnel 客户端模式到 stunnel 服务器模式的证书到期日期的验证?
答案1
从man stunnel
verify = LEVEL verify the peer certificate level 0 Request and ignore the peer certificate. level 1 Verify the peer certificate if present. level 2 Verify the peer certificate. level 3 Verify the peer with locally installed certificate. level 4 Ignore the CA chain and only verify the peer certificate. default No verify.
所以看来你可以添加
verify = 0
到你的配置。
答案2
据推测,如果您的 stunnel 版本是动态链接的并且您不反对使用 LD_PRELOAD,那么您可以使用libfaketime及其包装器(faketime)在证书仍然有效时启动 stunnel。尽管这不是一个正确的答案,但我认为它可以帮助 OpenSSL 检查通过。