【问题标题】:SVN SSL handshake failed: SSL error: bad packet lengthSVN SSL 握手失败:SSL 错误:错误的数据包长度
【发布时间】:2011-07-07 04:39:58
【问题描述】:
我们在使用 SVN 和 Maven 时遇到以下错误。我们使用maven发布插件在svn中创建标签
svn: 'https://XXXXXXXXX/trunk'的选项: SSL 握手失败: SSL 错误: 错误的数据包长度
maven 命令使用的是 buildnumber:create build-helper:parse-version release:prepare release:perform
对这个 SSL 问题有什么想法吗?
【问题讨论】:
标签:
java
svn
ssl
maven
maven-release-plugin
【解决方案1】:
由于 Apache Maven 将使用安装在我们操作系统中的 svn 客户端。
我们应该确保我们的 svn 客户端正常工作。
1.首先我们应该确保我们已经安装了一个svn客户端。
2.我们可以使用以下命令来存储接受的根证书。
svn list https://your_host/path/to/repo
The system will prompt you to accept it temporary or permanent.
Please choose/type 'p' for permanent.
如果上面的命令没有完成或者有错误,请按照这个替代。
复制根证书并选择存储在以下文件夹之一
全球
Unix:
/etc/subversion/auth/svn.ssl.server
Windows:
%ALLUSERSPROFILE%\Application Data\Subversion\auth\svn.ssl.server
每个用户
Unix:
~/.subversion/auth/svn.ssl.server
Windows:
%APPDATA%\Subversion\auth\svn.ssl.server
关于选择的根文件夹,/what/ever/subversion,我们将看到名为“servers”的文件。请打开并输入以下行。
ssl-authority-files =/what/ever/subversion/auth/svn.ssl.server/your_root.cer
3.我们可以使用以下相同的命令来验证是否完成:-
svn list https://your_host/path/to/repo
系统将打印存储库中的文件。
我希望这可能有助于实现要求。
问候,
查理·Ch.
【解决方案2】:
您使用的是旧的 Subversion 客户端/服务器吗?如果它是 1.4.6,您可能会遇到 Subversion 中的错误(如描述者 here)。如果您使用的是旧版本,您可能需要尝试同时升级客户端和服务器。
如果没有,另一种选择可能是您可能必须将服务器的密钥添加到您的密钥库中。