使用证书连接VisualSVN与Softether VPN时证书验证失败求助
解决VisualSVN与Softether VPN证书不一致导致的验证失败问题
1. 确认证书实际一致性
- 导出VisualSVN服务器证书:在VisualSVN服务器管理界面,右键服务器→属性→SSL证书→导出,保存为.cer文件。
- 导出Softether VPN服务器证书:在Softether VPN管理端,进入VPN设置→SSL证书设置→导出证书,保存为独立的.cer文件。
- 对比证书信息:用系统证书查看器打开两个文件,重点核对颁发者、有效期、SHA-1/SHA-256指纹,若指纹不同,说明并非同一份证书,需重新导入正确证书至对应服务。
2. 清理SVN客户端证书缓存
- 打开TortoiseSVN设置:右键空白区域→TortoiseSVN→设置→网络→SSL客户端证书→查看已缓存证书。
- 删除对应SVN仓库的旧缓存:找到与目标SVN服务器地址匹配的证书条目,删除后重新发起SVN更新,重新信任证书。
3. 统一VPN访问SVN的地址标识
- 确保通过VPN访问SVN服务器时使用的IP/域名,与VisualSVN证书绑定的域名/IP完全一致。例如证书绑定
svn.internal.com,就不能用服务器内网IP访问,否则会触发域名不匹配的证书验证错误。
4. 检查Softether VPN证书应用配置
- 确认Softether VPN的证书已正确应用于VPN的SSL通信层:在Softether配置界面,进入SSL证书设置,确保选中的证书是用于VPN服务器的SSL加密,而非仅用于用户身份验证模块。
5. 重置SVN客户端安全配置
- 执行命令清除SVN全局缓存:
svn cleanup --remove-unversioned - 或者手动删除证书存储目录:
- Windows系统路径:
%APPDATA%\Subversion\auth\svn.ssl.server
删除该目录下所有文件后,重新执行SVN更新,按提示重新信任证书。
- Windows系统路径:
内容的提问来源于stack exchange,提问作者hud.
相关产品推荐
相关产品推荐

