Как использовать BouncyCastle Provider в JRE 1.4

Я делаю вызов веб-службы в среде Java 1.4. Недавно сертификат сервера веб-службы изменился на SSL 2.

После изменения сертификата на SSL 2, когда я делаю Сервисный вызов из моего приложения, я получил ниже Исключение.

 org.apache.axis2.AxisFault: sun.security.validator.ValidatorException: Certificate signature validation failed
        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
        at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:83)
        at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
        at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
        at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
        at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
        at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
        at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189)

Caused by: java.security.NoSuchAlgorithmException: 1.2.840.113549.1.1.11 
Signature not available
    at java.security.Security.getEngineClassName(Unknown Source)
    at java.security.Security.getEngineClassName(Unknown Source)
    at java.security.Security.getImpl(Unknown Source)
    at java.security.Signature.getInstance(Unknown Source)
    at sun.security.x509.X509CertImpl.verify(Unknown Source)
    at sun.security.x509.X509CertImpl.verify(Unknown Source)
    ... 61 more"

Алгоритм, используемый сертификатом, - "SHA256WITHRSA", для этого OID нет в JRE1.4.

Добавление BouncyCastle Provider решает эту проблему? Если то Как установить / использовать?

Пожалуйста, предложите.

0 ответов

Другие вопросы по тегам