Java Connect Perforce Использование клавиш - PullRequest
0 голосов
/ 25 февраля 2019

Мое требование: я хочу подключиться к серверу 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

1 Ответ

0 голосов
/ 26 февраля 2019

Если я правильно понимаю, вы хотите пройти аутентификацию на сервере Helix с клиентским сертификатом.Это невозможно.

Серверу Perforce / Helix всегда требуется пользователь для авторизации, поскольку средства защиты файлов / ресурсов основаны на вашем пользователе.Вам всегда нужно будет указать своего пользователя:

server.setUserName('Vikki');
...