Настройка доверять всем сертификатам с Apache Axis - PullRequest
0 голосов
/ 28 октября 2019

Я использую автоматически сгенерированный (wsdl2Java) org.apache.axis.client для подключения к внешнему веб-сервису и получения некоторых данных. Соединение через SSL, но срок действия их сертификата истек. Они получили новый, хотя, так или иначе, где-то их старый сертификат кэшировался на моем сервере, потому что я получаю PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed. И я получаю эту ошибку только на моем сервере, когда я запускаю веб-приложение на локальном компьютере, оно работает нормально, их текущий сертификат забирается. Уничтожение всех процессов Java и перезапуск Tomcat на сервере не сработали, поэтому я пытаюсь настроить его так, чтобы он всегда доверял сертификатам, но это тоже не работает.

AxisProperties.setProperty("org.apache.axis.components.net.SecureSocketFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory"); или AxisProperties.setProperty("axis.socketSecureFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory"); должны работать из того, чтоЯ вижу в интернете. Я все еще получаю ту же ошибку.

Можно ли как-то установить ее на вызов? У меня есть org.apache.axis.client.Call и вызывается вызывать его.

org.apache.axis.client.Call _call = createCall();
_call.setOperation(_operations[1]);
_call.setUseSOAPAction(true);
_call.setSOAPActionURI("");
_call.setEncodingStyle(null);
_call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
_call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
_call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
_call.setOperationName(new javax.xml.namespace.QName("", "CreateOperation"));

setRequestHeaders(_call);
setAttachments(_call);
try {        
    java.lang.Object _resp = _call.invoke(new java.lang.Object[] {requestArg});

    if (_resp instanceof java.rmi.RemoteException) {
        throw (java.rmi.RemoteException)_resp;
    }
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...