Ошибка SAP MDM java .security.NoSuchAlgorithmException: /opt/someplace/test.jks KeyStore недоступно - PullRequest
0 голосов
/ 28 мая 2020

Когда я устанавливаю sh SSL-соединение приложения через SAPMdm API с сервером SAP MDM, выполнение прерывается:

    ERROR org.forgerock.openidm.provisioner.openicf.impl.OpenICFProvisionerService - OpenICF connector test of SystemIdentifier{ uri=connector/resSapMdm/'} failed!
org.identityconnectors.framework.common.exceptions.ConnectionFailedException: java.security.KeyStoreException: /opt/someplace/test.jks not found
    at com.ltd.openicf.sapmdm.SapMdmConnection.initConnection(SapMdmConnection.java:79)
...
Caused by: java.security.KeyStoreException: /opt/someplace/test.jks not found
    at java.security.KeyStore.getInstance(KeyStore.java:851)
    at com.ltd.openicf.sapmdm.SapMdmConnection.initSecureSocketFactory(SapMdmConnection.java:115)
    at com.ltd.openicf.sapmdm.SapMdmConnection.initConnection(SapMdmConnection.java:67)
    ... 178 common frames omitted
Caused by: java.security.NoSuchAlgorithmException: /opt/someplace/test.jks KeyStore not available
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
    at java.security.Security.getImpl(Security.java:695)
    at java.security.KeyStore.getInstance(KeyStore.java:848)
    ... 180 common frames omitted

Вот фрагмент кода:

secureSocketFactory = MdmSecureSocketFactory.getSUNImpl(
                config.getKeyStorePath(),
                config.getKeyStorePassword());

Подскажите в чем может быть дело. Информации по этому поводу крайне мало. Возможно, файл хранилища нужно как-то особым образом создавать. В данном случае было создано:

keytool -import -alias test -file /opt/someplace/test.crt -keystore /opt/someplace/test.jks -storepass password -trustcacerts -noprompt
...