Groups > Weblogic > WebLogic security > javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE




javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE

javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE
Wed, 30 Apr 2008 06:26:07 -070
Hi People,

I working on BEA 8.1 and i have a problems to make a SSL call....
I get an exception (SSLKeyException)... 

I read in somewhere that to make this kind of call, i need to use a SSLAdapter
to get the connection, but this not work for me.

[b]Like some:[/b]

SSLAdapter adp =SSLAdapterFactory.getDefaultFactory().getSSLAdapter();
URLConnection urlCon = adp.openConnection(new URL(url));
//URLConnection urlCon = (new URL(url)).openConnection();
BufferedReader in = new BufferedReader(new
InputStreamReader(urlCon.getInputStream()));

Can anybody help me? Thanks..
Mauro

[b]The log trace:[/b]

javax.net.ssl.SSLKeyException: FATAL Alert:BAD_CERTIFICATE - A corrupt or
unuseable certificate was received.
        at
com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireException(Unknown Source)
        at
com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireAlertSent(Unknown Source)
        at com.certicom.tls.record.handshake.HandshakeHandler.fireAlert(Unknown
Source)
        at com.certicom.tls.record.handshake.HandshakeHandler.fireAlert(Unknown
Source)
        at
com.certicom.tls.record.handshake.ClientStateReceivedServerHello.handle(Unknown
Source)
        at
com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMessage(Unknow
n Source)
        at
com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMessages(Unkno
wn Source)
        at com.certicom.tls.record.MessageInterpreter.interpretContent(Unknown
Source)
        at com.certicom.tls.record.MessageInterpreter.decryptMessage(Unknown
Source)
        at com.certicom.tls.record.ReadHandler.processRecord(Unknown Source)
        at com.certicom.tls.record.ReadHandler.readRecord(Unknown Source)
        at
com.certicom.tls.record.ReadHandler.readUntilHandshakeComplete(Unknown Source)
        at
com.certicom.tls.interfaceimpl.TLSConnectionImpl.completeHandshake(Unknown
Source)
        at com.certicom.tls.record.WriteHandler.write(Unknown Source)
        at com.certicom.io.OutputSSLIOStreamWrapper.write(Unknown Source)
        at com.certicom.net.ssl.HttpsClient.doHandshake(Unknown Source)
        at
com.certicom.net.ssl.internal.HttpURLConnection.getInputStream(Unknown Source)
        at
weblogic.webservice.client.https.HttpsURLConnection.getInputStream(HttpsURLConne
ction.java:228)
        at com.bs.neti.utils.HttpsCaller.makeCall(HttpsCaller.java:113)
        at com.bs.neti.bsa.BancaVirtual.getPDF(BancaVirtual.java:28)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
com.gft.neti.services.processor.classProcessor.ClassProcessor.invokeMethod(Class
Processor.java:194)
        at
com.gft.neti.services.processor.classProcessor.ClassProcessor.process(ClassProce
ssor.java:88)
        at
com.gft.neti.services.processor.AbstractProcessor.execute(AbstractProcessor.java
:121)
        at
com.gft.neti.services.flow.FlowActionDispatcher.executeProcessor(FlowActionDispa
tcher.java:359)
        at
com.gft.neti.services.flow.FlowActionDispatcher.executeMainProcessor(FlowActionD
ispatcher.java:308)
        at
com.gft.neti.services.flow.FlowActionDispatcher.processAction(FlowActionDispatch
er.java:263)
        at
com.gft.neti.services.flow.FlowActionDispatcher.dispatchAction(FlowActionDispatc
her.java:200)
        at
com.gft.neti.services.flow.FlowActionDispatcher.dispatchRequest(FlowActionDispat
cher.java:160)
        at
com.gft.neti.context.SessionContextImpl.dispatchRequest(SessionContextImpl.java:
106)
        at
com.gft.neti.core.servlet.AbstractNetiGate.doService(AbstractNetiGate.java:273)
        at
com.gft.neti.core.servlet.AbstractNetiGate.doGet(AbstractNetiGate.java:115)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStu
bImpl.java:1104)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:430
)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:324
)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAp
pServletContext.java:5764)
        at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.ja
va:690)
        at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContex
t.java:3230)
        at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:264
2)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:262)
Post Reply
about | contact