Я добавил сертификат .p12 в хранилище ключей (где до сих пор не было сертификата) с
keytool -importkeystore -noprompt -v -srckeystore FIRSTCert.p12 -srcstoretype PKCS12 -srcstorepass mySrcPassword -destkeystore keyStore.p12 -deststoretype PKCS12 -deststorepass myDestPassword -destkeypass myDestPassword
Я использовал keyStore.p12 в SOAP пользовательском интерфейсе с паролем myDestPassword, и все работало
СЕЙЧАС Я импортировал второй .p12 в свой существующий KeyStore с (такими же параметрами):
keytool -importkeystore -noprompt -v -srckeystore SECONDCert.p12 -srcstoretype PKCS12 -srcstorepass 12345 -destkeystore keyStore.p12 -deststoretype PKCS12 -deststorepass myDestPassword -destkeypass myDestPassword
Импорт работал, но после того, как я попытался сделать SOAP вызов с обновленным keyStore .p12 (тот же wsdl и адрес, что и раньше) Я получил
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Кто-нибудь знает почему?
ОБНОВЛЕНИЕ:
Я также пытался используйте это хранилище ключей в приложении Java. Поведение то же самое. Я добавляю первый сертификат -> это работает. Я добавляю второй сертификат, но получаю ошибку, но теперь моя ошибка:
Exception in thread "main" java.lang.Exception: myService.uploadParameters call FAILED with: com.sun.xml.internal.ws.client.ClientTransportException: HTTP-Transportfehler: javax.net.ssl.SSLHandshakeException: Received fatal alert: unknown_ca
UPDATE2 Здесь указано содержимое моего хранилища ключей
C:\>keytool -list -keystore KeyStore.p12 -storetype PKCS12
Keystore-Kennwort eingeben:
Keystore-Typ: PKCS12
Keystore-Provider: SunJSSE
Keystore enthält 2 Einträge
muster max (btt/beat2), 23.03.2020, PrivateKeyEntry,
Zertifikat-Fingerprint (SHA1): 03:A0:3C:0F:4A:91:1A:40:2D:C3:EC:A0:23:D5:E6:44:C5:29:34:DC
client_cert_muster, 23.03.2020, PrivateKeyEntry,
Zertifikat-Fingerprint (SHA1): 06:13:A2:8A:84:E8:F9:74:50:E8:BA:D3:79:9F:FB:5F:CB:09:1E:D0