Java Connect Perforce Использование клавиш
Мое требование: я хочу подключиться к серверу Perforce "abc.def.com:1689", чтобы получить к нему доступ, требуется мой открытый и закрытый ключ (в основном идентичность). Теперь я хочу добиться того же с помощью Java-программы.
Я хочу подключиться к серверу Perforce и выполнять действия программным путем, а не на основе базовой модели имени пользователя и пароля. Он использует закрытый ключ для аутентификации пользователя и предоставления доступа к хранилищу.
Может кто-нибудь подсказать мне об этом, я уже попробовал несколько предложений, упомянутых в других ссылках на stackru, но он не работает.
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 ответ
Если я правильно понимаю, вы хотите пройти аутентификацию на сервере Helix с клиентским сертификатом. Это невозможно.
Серверу Perforce/Helix всегда нужен пользователь для авторизации, поскольку защита файлов / ресурсов основана на вашем пользователе. Вам всегда нужно будет указать своего пользователя:
server.setUserName('Vikki');