x509 Проверка подлинности клиента с сервера Weblogic по направлению к службе IIS SSL (не удалось загрузить доверенные серверы CA java.lang.NullPointerException)
У меня есть потребность в доступе к конечной точке веб-службы, которая поддерживает двусторонний SSL и также проходит проверку подлинности SSL. Это означает, что если я как клиент должен вызывать, он должен аутентифицировать мой сертификат. Поэтому, чтобы сделать это с помощью браузера IE, я создал закрытый ключ, используя OpenSSL и самозаверяющий сертификат, а затем отправил этот самозаверяющий сертификат внешнему партнеру, который размещает этот веб-сервис, чтобы они могли аутентифицировать меня через мой сертификат, когда я отправлять запросы к ним. Затем я создал файл.pfx, в котором использовался мой самозаверяющий сертификат и закрытый ключ, а затем я установил этот файл pfx в IE, после чего мой IE смог вызвать эту конечную точку WS.
Теперь я хочу использовать свой сервер weblogic для вызова этой службы, и я следовал инструкциям по адресу http://www.oracle.com/technetwork/articles/grid/pfx-pem-certificate-formats-092744.html
И, после того, как все сделано, я вижу эту ошибку в журналах weblogic
<Nov 12, 2014 3:25:23 AM UTC> <Notice> <Security> <BEA-090171> <Loading the identity certificate and private key
stored under the alias mykey from the jks keystore file /opt/oracle/domains11.1.1.6/iip_01_soa_domain/myIdentityKeystore.jks.>
<Nov 12, 2014 3:25:23 AM UTC> <Debug> <SecuritySSL> <BEA-000000> <Failed to load server trusted CAs
java.lang.NullPointerException
at weblogic.security.utils.SSLContextManager.getRealmName(SSLContextManager.java:736)
Есть идеи, что не так? Целевой сервер работает на сервере IIS и использует самозаверяющий сертификат. Любая помощь будет высоко оценен.
1 ответ
Является /opt/oracle/domains11.1.1.6/iip_01_soa_domain/myIdentityKeystore.jks
присутствуют на каждом хосте и правильны ли разрешения?
Следующая строка журнала, которую я ожидал увидеть, выглядит примерно так:
Loading trusted certificates from the JKS keystore file /path/to/cacerts.jks.
Таким образом, кажется, что ваш CA не настроен для вашего сервера (если хранилище ключей идентификации действительно доступно). В консоли администратора вы настроили CA для своего сервера, отредактировав это поле:
Servers -> <server name> -> Configuration -> Keystores -> Custom Trust Keystore
Тип хранилища ключей также установлен на JKS?