0

我的要求是我想连接到 perforce 服务器“abc.def.com:1689”来访问它需要我的公钥和私钥(基本上是身份)现在我想使用 Java 程序实现相同的目标。

我想连接到 Perforce 服务器并以编程方式执行操作,它不是用户名和密码基础模型,它使用私钥对用户进行身份验证并允许访问存储库。

有人可以指导我吗?我已经尝试了其他stackoverflow链接中提到的一些建议,但它不起作用。

String uri = "p4javassl://abc.def.com:1689";
            IOptionsServer server = ServerFactory.getOptionsServer(uri, null);
            server.addTrust("somefingerPrint");
            server.connect();
            IServerInfo sInfo = server.getServerInfo();
            System.out.println("user "+sInfo.getUserName());

com.perforce.p4java.exception.ConnectionException:无法连接到 Perforce 服务器

4

1 回答 1

0

如果我理解正确,您想使用客户端证书对 Helix 服务器进行身份验证。那是不可能的。

Perforce/Helix 服务器始终需要用户授权,因为文件/资源​​保护基于您的用户。您将始终需要设置您的用户:

server.setUserName('Vikki');
于 2019-02-26T00:25:40.490 回答