如何在ant中使用svnkit的客户端证书文件?

时间:2012-07-03 02:41:31

标签: ant svnkit

我的svn管理员要求我们在我们的Windows机器上安装pfx客户端证书文件进行连接。我试过这个并且没有问题用TortoiseSVN连接到svn。

现在我需要编写一个ant脚本并使用svnkit来检查/更新。如何指定客户端文件?

<java classname="org.tmatesoft.svn.cli.SVN" dir="src" fork="true">
            <arg value="co" />
            <arg value="--username" />
            <arg value="xxxxx" />
            <arg value="--password" />
            <arg value="xxxx" />
            <arg
                value="https://123.456.789.123/xxx/xxx" />
            <classpath>
                <pathelement location="lib/antlr-runtime-3.4.jar" />
                <pathelement location="lib/jna-3.4.0.jar" />
                <pathelement location="lib/sequence-library-1.0.2.jar" />
                <pathelement location="lib/sqljet-1.1.3.jar" />
                <pathelement location="lib/svnkit-javahl16-1.7.5.jar" />
                <pathelement location="lib/trilead-ssh2-1.0.0-build215.jar" />
                <pathelement location="lib/svnkit-1.7.5.jar" />
                <pathelement location="lib/svnkit-cli-1.7.5.jar" />
            </classpath>
        </java>

1 个答案:

答案 0 :(得分:0)

我不知道“pfx客户端证书文件”是什么,但我假设你在谈论Java信任库?

尝试将标准ssl属性添加到Java程序中,如下所示:

<java classname="org.tmatesoft.svn.cli.SVN" dir="src" fork="true">
   <sysproperty key="javax.net.ssl.keyStore" value="client.keystore" />
   <sysproperty key="javax.net.ssl.keyStorePassword" value="123456" />
   <sysproperty key="javax.net.ssl.trustStore" value="client.truststore" />
   <sysproperty key="javax.net.ssl.trustStorePassword" value="123456" /> 
   ..   

参考:

相关问题