我启动了一个SVN系统,运行得很好,在最近的一次升级之后,突然停止了工作。我的设置:
在证书更改之后,我第一次获得永久接受的选项,但在完成此操作后,它将失败并返回到第二次“临时”对话。
$ svn更新更新'.':错误验证服务器证书的'https://192.168.100.59:443':-证书不是由受信任的机构颁发的。使用指纹手动验证证书!-证书主机名不匹配。证书信息:-主机名称:571458-工具1-有效:从2014年2月28日23:57:35格林尼治时间2月26日23:57:35 2024格林尼治时间-发布者:-指纹: 55:3E:55:FD:4D:40:A4:1E:8A:1E:27:71:DD:D4:ED:8B:A3:9A:1D:EC (R)弹出,接受(T)发射还是接受(P)?P错误验证服务器证书的'https://192.168.100.59:443':-证书有一个未知的错误。证书信息:-主机名称:571458-工具1-有效:从今年2月28日23:57:35格林尼治时间2月26日23:57:35 2024格林尼治时间-发布者:-指纹: 55:3E:55:FD:4D:40:A4:1E:8A:1E:27:71:DD:D4:ED:8B:A3:9A:1D:EC (注册商标)弹出还是接受(T)?T(全权证书对话),第46修订版。
$ svn更新更新'.':错误验证服务器证书的'https://192.168.100.59:443':-证书主机名不匹配。-证书有未知错误。证书信息:-主机名称:571458-工具1-有效:从今年2月28日23:57:35格林尼治时间2月26日23:57:35 2024格林尼治时间-发布者:-指纹: 55:3E:55:FD:4D:40:A4:1E:8A:1E:27:71:DD:D4:ED:8B:A3:9A:1D:EC (注册商标)弹出还是接受(T)?T在第46修订版。
包括本网站和其他网站在内的多个web搜索都指出~/..subversion中的身份验证文件是潜在的问题,但所有建议的解决方案(删除、更改所有权和权限等)都是潜在的问题。没能解决这个问题。
具体问题: 1.我不知道如何在macport中恢复到以前的subversion (1.8.5),以查看我更新到的1.8.8版本中是否有错误。2.假设1.8.8中没有错误,我还能做些什么来排除故障并永久接受我的证书吗?
编辑:-通过将我的自签名证书主机名更改为数字IP,我已经能够消除“主机名”错误。然而,所有其他症状依然存在,包括神秘的“证书有一个未知的错误”。--我确信(尽管评论表明并非如此),1.8.8升级版在Mac OS X上破坏了一些东西,我非常有兴趣回滚版本,以进一步排除问题。但我想这是个新问题..。
发布于 2014-06-06 17:20:19
The certificate has an unknown error
可能是证书链问题。在从WindowsSVN1.8.3升级到1.8.7之后,我遇到了这种情况。您可以通过运行以下命令来查找此命令:echo | openssl s_client -connect host:443
例如:
Certificate chain
0 s:/[redacted]/
i:/C=US/O=GeoTrust, Inc./CN=GeoTrust SSL CA
1 s:/C=US/O=GeoTrust Inc./CN=GeoTrust SSL CA - G2
i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
这里的错误是1的主题与0的发行者不匹配。修复服务器上的证书链。
发布于 2014-03-01 04:10:03
我想出了如何通过这个链接恢复到subversion 1.8.5:
trac.macports.org/wiki/howto/InstallingOlderPort
恢复到1.8.5解决了这个问题。我将继续对1.8.8与subversion开发人员直接发生的问题进行进一步的故障排除。
https://stackoverflow.com/questions/22108914
复制相似问题