Как использовать системное свойство для установки файла p12 в веб-приложении - PullRequest
0 голосов
/ 30 апреля 2019

Добрый день,

У меня есть веб-приложение, которое работает в WebSphere, и моему приложению нужно обратиться к третьей стороне (IBM), и IBM дает мне файл p12 с сертификатом клиента, и мне нужно импортировать его в WebSphere, чтобы сделать соединение.

Есть 2 узла, и я успешно импортирую p12 в Node1, а приложение 1, находящееся под Node1, успешно вызывает IBM и получает код ответа 200.

Однако, когда я делаю то же самое в node2, это не вступает в силу, мое приложение в Node2 все еще достигает 403, запрещается. И я не могу найти причину.

Следовательно, я пытаюсь сделать это на уровне кода. Вот мой код:

System.setProperty("javax.net.ssl.keyStore", "/home/jx/Desktop/cert/thirdParty.p12");
System.setProperty("javax.net.ssl.keyStorePassword", "abc123");

Однако этот код не работает. Ошибка все еще сохраняется. Несмотря на то, что я ввел неправильный параметр, код также не выдает никаких исключений.

Но я использую этот код ранее в другом проекте для загрузки файла jks и его работы.

Есть идеи?

Для вашего сведения, я также столкнулся с проблемой при импорте файла 'p12' в мой CellDefaultKeyStore. Я трачу много времени на устранение неполадок, но ничего не получаю, в итоге обнаружил, что он работает в NodeDefaultKeyStore, но он работает только в Node1, Node2 также не отвечает.

...