Мы пытаемся подключиться к Tibco EMS, используя SSL (Java Client) со следующим кодом
factory = new com.tibco.tibjms.TibjmsConnectionFactory(serverUrl);
connection = factory.createConnection(userName,password);
Я получаю эту ошибку:
Не удалось подключиться через SSL к [ssl: // host: 8132]: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти действительный путь сертификации для запрошенного цель
Как указать путь сертификации для запрашиваемой цели?
У меня есть клиентский код C # с EMSSSL.SetTargetHostName("UAT_5653")
, но в Java JMS не знаю, как установить
com.tibco.tibjms.TibjmsSSL.setExpectedHostName(ssl_hostname);
com.tibco.tibjms.TibjmsSSL.setIdentity(ssl_identity,ssl_key,ssl_password);
com.tibco.tibjms.TibjmsSSL.setVerifyHostName(false);
com.tibco.tibjms.TibjmsSSL.addTrustedCerts(cert);