После обновления с WildFly-8.2 удаленный вызов EJB работает нормально по HTTP, но когда я устанавливаю удаленный соединитель HTTPS и URL, происходит сбой. Я вызываю из Java клиента, используя InitialContext. Попытка добавления сертификата сервера в java хранилище доверенных сертификатов и хранилище доверенных сертификатов клиента, но не сработала. Клиент показал сертификат неизвестным.
Эта проблема исправлена, когда загружалось хранилище ключей из кода клиента перед удаленным вызовом EJB:
KeyManager[] keyManager = keyManagerFactory.getKeyManagers();
TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
logger.info("Load JSSE truststore ");
KeyStore trustStore = getTrustStore(userId, null);
if (trustStore == null) {
throw new RuntimeException("A truststore is required for SSL");
}
trustManagerFactory.init(trustStore);
TrustManager[] trustManager = trustManagerFactory.getTrustManagers();
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(keyManager, trustManager, null);
SSLContext.setDefault(sslContext);
Следующая опция была передана при запуске java клиент не принят для EJB удаленный вызов SSL: -Djavax. net .ssl.trustStore = / home / wf / clientw16.truststore Этот способ передачи склада доверенных сертификатов работал для WF-8.2. Изменено ли это в WF-16 или нужны другие настройки?