【问题标题】: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)。如果您使用的是旧版本,您可能需要尝试同时升级客户端和服务器。

      如果没有,另一种选择可能是您可能必须将服务器的密钥添加到您的密钥库中。

      【讨论】:

        猜你喜欢
        • 2012-06-18
        • 2014-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        • 2015-11-05
        相关资源
        最近更新 更多