Как включить jssecacert (cacert) в файл JAR клиента во время вызова клиента https wsdl - PullRequest
2 голосов
/ 21 декабря 2010

У меня есть jar-файл, который необходимо импортировать в клиентское приложение, и позволить клиенту вызывать мой веб-сервис https wsdl с помощью импортированного jar.

Я вижу, что при вызове сервиса httpsэто должен быть действительный файл cacert в папке безопасности в расположении .

Однако я не могу сделать возможным установить файл cacert в папку безопасности javahome клиентов, просто импортировав jar-файл в клиентское приложение.

Если у вас есть идея, как этого добиться, любойпомощь будет оценена, спасибо заранее.

РЕДАКТИРОВАТЬ [РЕШЕНО]:

Я решил свою проблему, добавив этот метод непосредственно перед вызовом службы

public static void trustStore() {
    Properties systemProps = System.getProperties();
    systemProps.put("javax.net.ssl.trustStore","jssecacerts");
    System.setProperties(systemProps);
}

Ответы [ 2 ]

2 голосов
/ 24 февраля 2011

РЕДАКТИРОВАТЬ [решено]: я решил свою проблему, добавив этот метод непосредственно перед вызовом службы

public static void trustStore() { Properties systemProps = System.getProperties();

systemProps.put("javax.net.ssl.trustStore","jssecacerts");    
System.setProperties(systemProps); }
2 голосов
/ 21 декабря 2010

У вас есть два варианта:

  1. Предоставить инструкции или установщик пользователю, который использует keytool для импорта вашего сертификата
  2. Добавить параметр "-Djavax.net.ssl.trustStore = ... "к команде, которая загружает ваше клиентское приложение.
...