SVN 接受过期的根证书和过期的证书

SVN 接受过期的根证书和过期的证书

我需要将一些代码推送到证书严重过期的服务器。证书 2000 天前已过期,根证书一个月前已过期。我尝试使用数十个答案中发布的解决方案,使用 --trust-server-cert 和 --trust-server-cert-failures 选项强制 SVN 接受证书,但效果不佳。尝试使用 --username --password 进行身份验证时,我收到相同的错误。

在此处输入图片描述

注意:每次尝试之前都会清除身份验证缓存。

由于这是 500 错误,我认为服务器端存在问题,在这种情况下,我不太确定错误指的是哪个证书。但是我无法访问服务器(否则我只会更新证书)。

答案1

为了避免客户端软件导致的所有拒绝,最彻底的解决方案是使用将日期设置为所有证书有效日期的系统。您可以临时更改系统上的日期,也可以使用从主机安装相关目录的虚拟机。

答案2

您需要--non-interactive --trust-server-cert同时使用两者。

编辑1: 您可以使用 SSL 代理绕过当前证书,例如:https://github.com/suyashkumar/ssl-proxy

答案3

除了为服务器生成新证书之外,没有其他解决方案。

相关内容