这只发生在大提交时(导致提交失败):
Apache中虚拟主机配置的相关部分
<LimitExcept 获取 PROPFIND 选项报告> 需要有效用户 </限制除外> svn SVNPath /home/svn/
提交结果:
传输文件数据.......................... svn:提交失败 (详情如下): svn:PUT '/!svn/wrk/48583f7d-0e01-410d-8941-33d2ba3574b4/WAP/.../htdocs/images/rt.gif': SSL 协商失败:SSL 错误:解析 tlsext (https://...)
我在这里找到了对它的引用:http ://code.google.com/p/support/issues/detail?id=1395
声明 OpenSSL 应该使用 TLS 扩展进行编译,但在我的情况下,它不会在一开始就出错,只是在大提交时出错。
有任何想法吗?谢谢
这个问题我没遇到过,但是google了一下,发现可能是Apache 2.2.12或者13引入的,建议降级到2.2.11可以解决,同时设置SSLProtocol—— Apache 配置中的所有 +SSLv2 +SSLv3。没有一个似乎是确定的。祝你好运!希望你能找到解决办法。
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=2393204
更新
在阅读了有关此问题的 http-dev 线程后,存档于http://www.gossamer-threads.com/lists/apache/dev/375633,看来此问题是由客户端 OpenSSL 库中的错误引起的关于如何处理 SSL 票证/ID,这解释了为什么错误不会立即发生,而是需要几秒钟到几分钟。该决议于 11 月 2 日确定,即 OpenSSL 0.9.8l 发布前三天。该线程没有明确说明是否/何时将修复应用于 OpenSSL,但我认为这是我们可以预期在 0.9.8m 中修复的内容,我相信 m-beta 更改日志中的此条目涵盖了这一点:
原帖
我在 Gentoo 上的 Apache-2.2.14 上遇到了类似的问题。作为参考,这是我的 USE 标志:
SSLProtocol 与
TLSv1
包含的任何组合都会发生这种情况如果我调整我
SSLProtocol
的 to removeTLSv1
,我会收到一个新错误:这大约发生在我遇到“parse tlsext”错误的同时。
这个问题很可能是因为在 Apache httpd 2.2.12 - 2.2.14 和 OpenSSL 0.9.8f - 0.9.8l 中使用了多个启用 SSL 的 VirtualHost。
以下补丁似乎为我解决了这个问题。