EJB Remoting через SSL - PullRequest
       23

EJB Remoting через SSL

1 голос
/ 13 марта 2020

После обновления с 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 или нужны другие настройки?

...