Как избежать обновления информации SSL для нескольких клиентов веб-служб https мыла на Java? ⇐ JAVA
-
Гость
Как избежать обновления информации SSL для нескольких клиентов веб-служб https мыла на Java?
У меня есть веб-приложение Java, и у него есть два клиента веб-службы https Soap:
https://product.com?wsdl https://sales.com?wsdl Каждый веб-сервис имеет собственный класс Java, например Product.java и Sales.java. Каждый класс имеет свою собственную реализацию того, как вызывать веб-службу, вводя такую информацию, какtrustStore,trustStorePassword, keyStore, keyStorePassword, keyStoreType. Я понимаю, что эта информация является глобальной для Java. Классы создаются с использованием синглтона. Дело в том, что когда приложение вызывает https://product.com?wsdl, оно работает. Затем приложение вызывает https://sales.com?wsdl, и оно работает. После этого приложение вызывает https://product.com?wsdl, но оно терпит неудачу, поскольку объекты были созданы в синглтоне. Кроме того, информация о доверенном учреждении и хранилище ключей не обновлялась в соответствии с конкретным веб-сервисом. Поэтому для того, чтобы это работало, необходимо добавить код для обновления информации о доверенном хранилище и хранилище ключей перед вызовом. Другой способ — создание файла без синглтона, но я думаю, что это не очень хорошая идея, поскольку он может увеличить объем оперативной памяти.
Вопрос:
[*]Необходимо ли обновлять информацию о доверенном центре и хранилище ключей перед вызовом определенного веб-сервиса? [*]Есть ли неудобства, если я не использую синглтон для создания экземпляров?
У меня есть веб-приложение Java, и у него есть два клиента веб-службы https Soap:
https://product.com?wsdl https://sales.com?wsdl Каждый веб-сервис имеет собственный класс Java, например Product.java и Sales.java. Каждый класс имеет свою собственную реализацию того, как вызывать веб-службу, вводя такую информацию, какtrustStore,trustStorePassword, keyStore, keyStorePassword, keyStoreType. Я понимаю, что эта информация является глобальной для Java. Классы создаются с использованием синглтона. Дело в том, что когда приложение вызывает https://product.com?wsdl, оно работает. Затем приложение вызывает https://sales.com?wsdl, и оно работает. После этого приложение вызывает https://product.com?wsdl, но оно терпит неудачу, поскольку объекты были созданы в синглтоне. Кроме того, информация о доверенном учреждении и хранилище ключей не обновлялась в соответствии с конкретным веб-сервисом. Поэтому для того, чтобы это работало, необходимо добавить код для обновления информации о доверенном хранилище и хранилище ключей перед вызовом. Другой способ — создание файла без синглтона, но я думаю, что это не очень хорошая идея, поскольку он может увеличить объем оперативной памяти.
Вопрос:
[*]Необходимо ли обновлять информацию о доверенном центре и хранилище ключей перед вызовом определенного веб-сервиса? [*]Есть ли неудобства, если я не использую синглтон для создания экземпляров?
Мобильная версия