You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Suleman Butt <su...@gmail.com> on 2014/09/17 20:15:17 UTC

->> javax.net.ssl.SSLException ->> SSLException invoking https

Hi all,

I am trying to call a webservices, which is hosted on a remote server and
is exposed through an https endpoint.

My client is an application hosted on my local tomcat
<http://www.coderanch.com/how-to/java/TomcatFaq>, and in my tomcat's
setenv.bat, I have set the following properties:

echo setting JAVA OPTS for certificates
set "JAVA_OPTS= -Dhttps.proxyHost=10.64.X.XXX -Dhttps.proxyPort=8080
-Djavax.net.ssl.trustStore=%CATALINA_HOME%/certificateStore/XXXProdTrustStore.jks
-Djavax.net.ssl.trustStorePassword=XXX -Djavax.net.ssl.trustStoreType=JKS
-Djavax.net.ssl.keyStore=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.pfx
-Djavax.net.ssl.keyStorePassword=XXX -Djavax.net.ssl.keyStoreType=pkcs12
-Djava.security.debug=all
-Dorg.apache.ws.security.crypto.merlin.file=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.jks
%JAVA_OPTS%"

NOTE: I have generated the XXXProdTrustStore.jks, XXXProdKeyStore.pfx and
XXXProdKeyStore.jks through supplier's provided certificate. From supplier,
i mean the company hosting the webservice.

On my calling the service, I get the following error:

view plain
<http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
print
<http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
?
<http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
Note: Text content in the code blocks is automatically word-wrapped

   1. org.apache.cxf.interceptor.Fault: Could not send Message.
   2.
       at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:
   64)
   3.
       at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
   272)
   4.     at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570
   )
   5.     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479
   )
   6.     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382
   )
   7.     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335
   )
   8.
       at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96
   )
   9.
       at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:
   135)
   10.     at com.sun.proxy.$Proxy34.download(Unknown Source)
   11.
       at com.scheduling.core.server.Xbot.damas.DamasAvailableCapacityService.query(DamasAvailableCapacityService.java:
   155)
   12.
       at com.scheduling.core.server.Xbot.XbotCapacityReader.downloadDamasCapacity(XbotCapacityReader.java:
   212)
   13.
       at com.scheduling.core.server.Xbot.XbotCapacityReader.downloadCapacities(XbotCapacityReader.java:
   175)
   14.
       at com.scheduling.core.server.Xbot.XbotCapacityReader.fetchAvailableCapacity(XbotCapacityReader.java:
   108)
   15.
       at com.scheduling.core.server.comm.XbotCommunicatorImpl.getAvailableCapacityFromWebsites(XbotCommunicatorImpl.java:
   149)
   16.
       at com.scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromExternalSource(XbotCommunicatorImpl.java:
   120)
   17.
       at com..scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromWebsites(XbotCommunicatorImpl.java:
   110)
   18.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   19.
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
   39)
   20.
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
   25)
   21.     at java.lang.reflect.Method.invoke(Method.java:597)
   22.
       at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
   569)
   23.
       at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
   208)
   24.
       at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:
   248)
   25.
       at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:
   62)
   26.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
   27.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
   28.
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
   290)
   29.
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
   206)
   30.
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
   233)
   31.
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
   191)
   32.
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
   127)
   33.
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
   103)
   34.
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
   109)
   35.
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
   293)
   36.
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
   861)
   37.
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:
   606)
   38.
       at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
   489)
   39.     at java.lang.Thread.run(Thread.java:662)
   40. Caused by: javax.net.ssl.SSLException: SSLException invoking https:
   //wse/TimeSeries/TimeSeries.asmx: java.lang.RuntimeException:
Method not supported.

   41.
       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
   42.
   43. ....



Could someone give me some pointers as to where the problem lies?

Another important observation is that if is implement a standalone client
(standard java <http://www.javaranch.com/>) and execute it "not" as a
JEE/Tomcat component then the I get no issues. There I set everything as
system properties, part of java code and not as batch file JAVA OPTS
properties.

It's only when i run the application in Tomcat, I get the above error
message.

Any help shall be appreciated.

Thanks.

Re: ->> javax.net.ssl.SSLException ->> SSLException invoking https

Posted by Suleman Butt <su...@gmail.com>.
Got it working myself finally.

Removed the Java_OPS property settings in the Tomact setenv.bat

Rather in my servlet:

    private static final String TRUST_STORE =
"/WEB-INF/certificates/XXXProdTrustStore.jks";
    private static final String KEY_STORE =
"/WEB-INF/certificates/XXXProdKeyStore.jks";
    private static final String CERTIFICATE_PASSWORD = "XXXX";
    private static final String PROXY_HOST = "10.64.XX.XXX";
    private static final String PROXY_PORT = "80XX";

..

        System.setProperty("javax.net.ssl.trustStorePassword",
CERTIFICATE_PASSWORD);
        System.setProperty("javax.net.ssl.trustStore",
context.getRealPath(TRUST_STORE));
        System.setProperty("javax.net.ssl.keyStore",
context.getRealPath(KEY_STORE));
        System.setProperty("javax.net.ssl.keyStorePassword",
CERTIFICATE_PASSWORD);
        System.setProperty("https.proxyHost", PROXY_HOST);
        System.setProperty("https.proxyPort", PROXY_PORT);

On Wed, Sep 17, 2014 at 8:15 PM, Suleman Butt <su...@gmail.com>
wrote:

> Hi all,
>
> I am trying to call a webservices, which is hosted on a remote server and
> is exposed through an https endpoint.
>
> My client is an application hosted on my local tomcat
> <http://www.coderanch.com/how-to/java/TomcatFaq>, and in my tomcat's
> setenv.bat, I have set the following properties:
>
> echo setting JAVA OPTS for certificates
> set "JAVA_OPTS= -Dhttps.proxyHost=10.64.X.XXX -Dhttps.proxyPort=8080
> -Djavax.net.ssl.trustStore=%CATALINA_HOME%/certificateStore/XXXProdTrustStore.jks
> -Djavax.net.ssl.trustStorePassword=XXX -Djavax.net.ssl.trustStoreType=JKS
> -Djavax.net.ssl.keyStore=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.pfx
> -Djavax.net.ssl.keyStorePassword=XXX -Djavax.net.ssl.keyStoreType=pkcs12
> -Djava.security.debug=all
> -Dorg.apache.ws.security.crypto.merlin.file=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.jks
> %JAVA_OPTS%"
>
> NOTE: I have generated the XXXProdTrustStore.jks, XXXProdKeyStore.pfx and
> XXXProdKeyStore.jks through supplier's provided certificate. From supplier,
> i mean the company hosting the webservice.
>
> On my calling the service, I get the following error:
>
> view plain
> <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
> print
> <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
> ?
> <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
> Note: Text content in the code blocks is automatically word-wrapped
>
>    1. org.apache.cxf.interceptor.Fault: Could not send Message.
>    2.
>        at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:
>    64)
>    3.
>        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
>    272)
>    4.     at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:
>    570)
>    5.     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479
>    )
>    6.     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382
>    )
>    7.     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335
>    )
>    8.
>        at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:
>    96)
>    9.
>        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:
>    135)
>    10.     at com.sun.proxy.$Proxy34.download(Unknown Source)
>    11.
>        at com.scheduling.core.server.Xbot.damas.DamasAvailableCapacityService.query(DamasAvailableCapacityService.java:
>    155)
>    12.
>        at com.scheduling.core.server.Xbot.XbotCapacityReader.downloadDamasCapacity(XbotCapacityReader.java:
>    212)
>    13.
>        at com.scheduling.core.server.Xbot.XbotCapacityReader.downloadCapacities(XbotCapacityReader.java:
>    175)
>    14.
>        at com.scheduling.core.server.Xbot.XbotCapacityReader.fetchAvailableCapacity(XbotCapacityReader.java:
>    108)
>    15.
>        at com.scheduling.core.server.comm.XbotCommunicatorImpl.getAvailableCapacityFromWebsites(XbotCommunicatorImpl.java:
>    149)
>    16.
>        at com.scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromExternalSource(XbotCommunicatorImpl.java:
>    120)
>    17.
>        at com..scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromWebsites(XbotCommunicatorImpl.java:
>    110)
>    18.
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    19.
>        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>    39)
>    20.
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
>    25)
>    21.     at java.lang.reflect.Method.invoke(Method.java:597)
>    22.
>        at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
>    569)
>    23.
>        at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
>    208)
>    24.
>        at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:
>    248)
>    25.
>        at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:
>    62)
>    26.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:643
>    )
>    27.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723
>    )
>    28.
>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
>    290)
>    29.
>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
>    206)
>    30.
>        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
>    233)
>    31.
>        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
>    191)
>    32.
>        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
>    127)
>    33.
>        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
>    103)
>    34.
>        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
>    109)
>    35.
>        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
>    293)
>    36.
>        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
>    861)
>    37.
>        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:
>    606)
>    38.
>        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
>    489)
>    39.     at java.lang.Thread.run(Thread.java:662)
>    40. Caused by: javax.net.ssl.SSLException: SSLException invoking https:
>    //wse/TimeSeries/TimeSeries.asmx: java.lang.RuntimeException: Method not supported.
>
>    41.
>        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>    42.
>    43. ....
>
>
>
> Could someone give me some pointers as to where the problem lies?
>
> Another important observation is that if is implement a standalone client
> (standard java <http://www.javaranch.com/>) and execute it "not" as a
> JEE/Tomcat component then the I get no issues. There I set everything as
> system properties, part of java code and not as batch file JAVA OPTS
> properties.
>
> It's only when i run the application in Tomcat, I get the above error
> message.
>
> Any help shall be appreciated.
>
> Thanks.
>



-- 
Regards Suleman

Re: [OT] javax.net.ssl.SSLException invoking https

Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Suleman,

On 9/18/14 3:45 AM, Suleman Butt wrote:
> Caused by: java.lang.RuntimeException: Method not supported. at
> iaik.pkcs.pkcs1.RSACipher.engineUpdate(Unknown Source) at
> javax.crypto.Cipher.update(DashoA13*) at
> java.security.Signature$CipherAdapter.engineUpdate(Signature.java:1216)
>
> 
at java.security.Signature$Delegate.engineUpdate(Signature.java:1118)
> at java.security.Signature.update(Signature.java:684) at
> java.security.Signature.update(Signature.java:667)

This is the problem, here.

http://lmgtfy.com/?q=RSACipher+method+not+supported

Second link when I searched was:
http://javadoc.iaik.tugraz.at/iaik_jce/3.1cc/iaik/pkcs/pkcs1/rsacipher.html

Look at method "engineUpdate":
http://javadoc.iaik.tugraz.at/iaik_jce/3.1cc/iaik/pkcs/pkcs1/RSACipher.html#engineUpdate%28byte[],%20int,%20int%29

Officially not supported.

So, your crypto provider can't do whatever you are asking it to do.

> It's only when i run the application in Tomcat, I get the above
> error message.

It's likely that you are trying to use a variety of crypto providers
in your web application and they ace conflicting. Most good APIs
should let you specify the crypto provider to use when performing a
certain operation. That will allow you to use e.g. BouncyCastle versus
built-in JDK versus IAIK, etc.

Look into how to choose some other crypto provider instead of IAIK.
Or, if you don't need IAIK at all, then get rid of it and you'll
likely get better results.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: GPGTools - http://gpgtools.org

iQIcBAEBCAAGBQJUIFU8AAoJEBzwKT+lPKRY7rYP/3vC1uTLLiyzv20fUMHnTeE/
+r9RVp36QXyLaoyyGm0UaXbCD1NsP1X43pfcdB8ZVqweUuT83Fycd0fl0ezCqZx/
8CVSx7JfbJ4Wxbp9rSWENkNmNA5Y+TQNRnXAkNEvW4XRqudysiBkoTYF3DGgEl5Y
g7yLOOAJIMf3J2bmuT5gPtgJglbUwth1BnzAChmkkTmqFjOHtUOThAamqixYvmyL
LZ+ZgqoPWOdXPtCk8npWPC08vLWiuFfdB46/ktQcdeIbcAipriDd96hvbLye+s7t
T/VbYiYrLK3Zbk7/DzOd2c9ZysPLz1qqBYcdGdwFR+JWkTM/Pku4mGa9osy77htG
SMnm76WUk8mrYdxiWlevvMneJcJ34RchYFJEfMnBNgNPEVyiryNVEL0U5eoW8URQ
VbUH8cs3h3CrM1TD6L1v49zPZy+QaLhm3wPRBHmtgtNfogwZuF/6K2w0+I03rNAN
skiRYyhfbh1I6r1YmAh4eGoj0IAkeneY5k+rRhnarS5rUPDJWjtDau1XKuPBfQnb
qu4cqBlqzZsmKAh+whAWDYGd3wJ0zkS6ByzOWOiYssDMw16Bd+1F+kYfZdWMZi98
CP+2cvMV+wExdeKa3dFz3FLDG+YD67WwKRtKbjGMIHhXUNc6XWtRtgndRbXRvtCa
vd1iygcY7Kwr5XoHESis
=q8pb
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: [OT] javax.net.ssl.SSLException invoking https

Posted by Suleman Butt <su...@gmail.com>.
Thanks for replying, Chris.

Here is the rest of the exception stack:

at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1339)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1323)
at
org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:223)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:628)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
. 37 more
Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Method
not supported.
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1747)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1708)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1691)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1617)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:86)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:698)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:641)
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1218)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318)
at
org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:266)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1531)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1504)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1310)
. 42 more
Caused by: java.lang.RuntimeException: Method not supported.
at iaik.pkcs.pkcs1.RSACipher.engineUpdate(Unknown Source)
at javax.crypto.Cipher.update(DashoA13*)
at java.security.Signature$CipherAdapter.engineUpdate(Signature.java:1216)
at java.security.Signature$Delegate.engineUpdate(Signature.java:1118)
at java.security.Signature.update(Signature.java:684)
at java.security.Signature.update(Signature.java:667)
at
com.sun.net.ssl.internal.ssl.RSASignature.engineSign(RSASignature.java:148)
at java.security.Signature$Delegate.engineSign(Signature.java:1128)
at java.security.Signature.sign(Signature.java:522)
at
com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateVerify.<init>(HandshakeMessage.java:1234)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:888)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:241)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
at
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:943)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:820)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
. 54 more
2014-09-17 17:26:29,294 ERROR [http-8080-6]
com.scheduling.core.server.AvailableCapacityService  - Error downloading
data from  https://dae.ceps.cz/wse/TimeSeries/TimeSeries.asmx?wsdl
javax.xml.ws.WebServiceException: Could not send Message.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)
at com.sun.proxy.$Proxy34.download(Unknown Source)
at
com.scheduling.core.server.AvailableCapacityService.query(AvailableCapacityService.java:155)
at
com.scheduling.core.serverCapacityReader.downloadCapacity(CapacityReader.java:212)
at
com.scheduling.core.serverCapacityReader.downloadCapacities(CapacityReader.java:175)
at
com.scheduling.core.serverCapacityReader.fetchAvailableCapacity(CapacityReader.java:108)
at
com.scheduling.core.server.comm.CommunicatorImpl.getAvailableCapacityFromWebsites(CommunicatorImpl.java:149)
at
com.scheduling.core.server.comm.CommunicatorImpl.saveLatestAvailableCapacityFromExternalSource(CommunicatorImpl.java:120)
at
com.scheduling.core.server.comm.CommunicatorImpl.saveLatestAvailableCapacityFromWebsites(CommunicatorImpl.java:110)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.net.ssl.SSLException: SSLException invoking
https://dae.ceps.cz/wse/TimeSeries/TimeSeries.asmx:
java.lang.RuntimeException: Method not supported.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1339)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1323)
at
org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:223)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:628)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
. 30 more
Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Method
not supported.
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1747)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1708)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1691)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1617)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:86)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:698)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:641)
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1218)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318)
at
org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:266)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1531)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1504)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1310)
. 42 more
Caused by: java.lang.RuntimeException: Method not supported.
at iaik.pkcs.pkcs1.RSACipher.engineUpdate(Unknown Source)
at javax.crypto.Cipher.update(DashoA13*)
at java.security.Signature$CipherAdapter.engineUpdate(Signature.java:1216)
at java.security.Signature$Delegate.engineUpdate(Signature.java:1118)
at java.security.Signature.update(Signature.java:684)
at java.security.Signature.update(Signature.java:667)
at
com.sun.net.ssl.internal.ssl.RSASignature.engineSign(RSASignature.java:148)
at java.security.Signature$Delegate.engineSign(Signature.java:1128)
at java.security.Signature.sign(Signature.java:522)
at
com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateVerify.<init>(HandshakeMessage.java:1234)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:888)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:241)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
at
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:943)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:820)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
. 54 more
2014-09-17 17:26:29,295 ERROR [http-8080-6]
com.scheduling.core.serverCapacityReader  - Error reading capacities
com.common.core.server.util.Exception: javax.xml.ws.WebServiceException:
Could not send Message.
at
com.scheduling.core.server.AvailableCapacityService.query(AvailableCapacityService.java:170)
at
com.scheduling.core.serverCapacityReader.downloadCapacity(CapacityReader.java:212)
at
com.scheduling.core.serverCapacityReader.downloadCapacities(CapacityReader.java:175)
at
com.scheduling.core.serverCapacityReader.fetchAvailableCapacity(CapacityReader.java:108)
at
com.scheduling.core.server.comm.CommunicatorImpl.getAvailableCapacityFromWebsites(CommunicatorImpl.java:149)
at
com.scheduling.core.server.comm.CommunicatorImpl.saveLatestAvailableCapacityFromExternalSource(CommunicatorImpl.java:120)
at
com.scheduling.core.server.comm.CommunicatorImpl.saveLatestAvailableCapacityFromWebsites(CommunicatorImpl.java:110)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.xml.ws.WebServiceException: Could not send Message.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)
at com.sun.proxy.$Proxy34.download(Unknown Source)
at
com.scheduling.core.server.AvailableCapacityService.query(AvailableCapacityService.java:155)
. 28 more
Caused by: javax.net.ssl.SSLException: SSLException invoking
https://dae.ceps.cz/wse/TimeSeries/TimeSeries.asmx:
java.lang.RuntimeException: Method not supported.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1339)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1323)
at
org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:223)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:628)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
. 30 more
Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Method
not supported.
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1747)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1708)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1691)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1617)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:86)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:698)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:641)
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1218)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318)
at
org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:266)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1531)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1504)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1310)
. 42 more
Caused by: java.lang.RuntimeException: Method not supported.
at iaik.pkcs.pkcs1.RSACipher.engineUpdate(Unknown Source)
at javax.crypto.Cipher.update(DashoA13*)
at java.security.Signature$CipherAdapter.engineUpdate(Signature.java:1216)
at java.security.Signature$Delegate.engineUpdate(Signature.java:1118)
at java.security.Signature.update(Signature.java:684)
at java.security.Signature.update(Signature.java:667)
at
com.sun.net.ssl.internal.ssl.RSASignature.engineSign(RSASignature.java:148)
at java.security.Signature$Delegate.engineSign(Signature.java:1128)
at java.security.Signature.sign(Signature.java:522)
at
com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateVerify.<init>(HandshakeMessage.java:1234)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:888)
at
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:241)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
at
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:943)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:820)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)

On Wed, Sep 17, 2014 at 10:09 PM, Christopher Schultz <
chris@christopherschultz.net> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Suleman,
>
> On 9/17/14 2:15 PM, Suleman Butt wrote:
> > I am trying to call a webservices, which is hosted on a remote
> > server and is exposed through an https endpoint.
> >
> > My client is an application hosted on my local tomcat
> > <http://www.coderanch.com/how-to/java/TomcatFaq>, and in my
> > tomcat's setenv.bat, I have set the following properties:
> >
> > echo setting JAVA OPTS for certificates set "JAVA_OPTS=
> > -Dhttps.proxyHost=10.64.X.XXX -Dhttps.proxyPort=8080
> >
> -Djavax.net.ssl.trustStore=%CATALINA_HOME%/certificateStore/XXXProdTrustStore.jks
> >
> >
> - -Djavax.net.ssl.trustStorePassword=XXX -Djavax.net.ssl.trustStoreType=JKS
> >
> -Djavax.net.ssl.keyStore=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.pfx
> >
> >
> - -Djavax.net.ssl.keyStorePassword=XXX -Djavax.net.ssl.keyStoreType=pkcs12
> > -Djava.security.debug=all
> >
> -Dorg.apache.ws.security.crypto.merlin.file=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.jks
> >
> >
> %JAVA_OPTS%"
>
> You should use CATALINA_OPTS, here, not JAVA_OPTS, since you only need
> this for launching Tomcat and not for stopping Tomcat, too.
>
> > NOTE: I have generated the XXXProdTrustStore.jks,
> > XXXProdKeyStore.pfx and XXXProdKeyStore.jks through supplier's
> > provided certificate. From supplier, i mean the company hosting the
> > webservice.
>
> I'd like to point out that this has nothing to do with Tomcat, since
> you aren't using any services provided by Tomcat.
>
> > On my calling the service, I get the following error:
> >
> > view plain
> > <
> http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#
> >
> >
> >
> print
> > <
> http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#
> >
> >
> >
> ?
> > <
> http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#
> >
> >
> >
> Note: Text content in the code blocks is automatically word-wrapped
> >
> > 1. org.apache.cxf.interceptor.Fault: Could not send Message. 2. at
> >
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:
> >
> >
> 64)
> > 3. at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
> >
> >
> 272)
> > 4.     at
> > org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570 )
> > 5.     at
> > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479 ) 6.
> > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382 )
> > 7.     at
> > org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335 ) 8.
> > at
> > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96
> > ) 9. at
> > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:
> >
> >
> 135)
> > 10.     at com.sun.proxy.$Proxy34.download(Unknown Source) 11. at
> >
> com.scheduling.core.server.Xbot.damas.DamasAvailableCapacityService.query(DamasAvailableCapacityService.java:
> >
> >
> 155)
> > 12. at
> >
> com.scheduling.core.server.Xbot.XbotCapacityReader.downloadDamasCapacity(XbotCapacityReader.java:
> >
> >
> 212)
> > 13. at
> >
> com.scheduling.core.server.Xbot.XbotCapacityReader.downloadCapacities(XbotCapacityReader.java:
> >
> >
> 175)
> > 14. at
> >
> com.scheduling.core.server.Xbot.XbotCapacityReader.fetchAvailableCapacity(XbotCapacityReader.java:
> >
> >
> 108)
> > 15. at
> >
> com.scheduling.core.server.comm.XbotCommunicatorImpl.getAvailableCapacityFromWebsites(XbotCommunicatorImpl.java:
> >
> >
> 149)
> > 16. at
> >
> com.scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromExternalSource(XbotCommunicatorImpl.java:
> >
> >
> 120)
> > 17. at
> >
> com..scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromWebsites(XbotCommunicatorImpl.java:
> >
> >
> 110)
> > 18.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method) 19. at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> >
> >
> 39)
> > 20. at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> >
> >
> 25)
> > 21.     at java.lang.reflect.Method.invoke(Method.java:597) 22. at
> > com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
> >
> >
> 569)
> > 23. at
> >
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
> >
> >
> 208)
> > 24. at
> >
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:
> >
> >
> 248)
> > 25. at
> >
> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:
> >
> >
> 62)
> > 26.     at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:643) 27.
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
> > 28. at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
> >
> >
> 290)
> > 29. at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
> >
> >
> 206)
> > 30. at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
> >
> >
> 233)
> > 31. at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
> >
> >
> 191)
> > 32. at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
> >
> >
> 127)
> > 33. at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
> >
> >
> 103)
> > 34. at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
> >
> >
> 109)
> > 35. at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
> >
> >
> 293)
> > 36. at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
> >
> >
> 861)
> > 37. at
> >
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:
> >
> >
> 606)
> > 38. at
> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
> >
> >
> 489)
> > 39.     at java.lang.Thread.run(Thread.java:662) 40. Caused by:
> > javax.net.ssl.SSLException: SSLException invoking https:
> > //wse/TimeSeries/TimeSeries.asmx: java.lang.RuntimeException:
> > Method not supported.
> >
> > 41. at
> > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > Method) 42. 43. ....
>
> Unfortunately, there is little to no information provided in here. I
> suspect that since you got "Method not supported" that maybe something
> is wrong with the HTTP method being attempted. But you removed the
> stack trace so it would be hard to guess.
>
> > Could someone give me some pointers as to where the problem lies?
> >
> > Another important observation is that if is implement a standalone
> > client (standard java <http://www.javaranch.com/>) and execute it
> > "not" as a JEE/Tomcat component then the I get no issues. There I
> > set everything as system properties, part of java code and not as
> > batch file JAVA OPTS properties.
> >
> > It's only when i run the application in Tomcat, I get the above
> > error message.
>
> How are you launching Tomcat?
>
> - -chris
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1
> Comment: GPGTools - http://gpgtools.org
>
> iQIcBAEBCAAGBQJUGeqLAAoJEBzwKT+lPKRYpJoQAL92od0cycXuXYjA9tflVlZj
> 7kPnMCFtWBptTfOHLMJZe4aAqQE9s+gKxoCrHgex203IFFBn3q6SOTs7328W07H8
> cp28Oc/eja/xGn4zahca6pEuqA1sRzAkI/mpa5nXkVqTvXupTw7L5Sw8R4o7uxlx
> QK5Om4THCF/OJLz8pHeUnM3CMQfxhE10J5N0x5DPDyw5OZUKGVGF2Meb+QY2W7Rd
> qbVVFx5OvS/4bG9xuIBMnrBJrArekfpIT7sBVMAde/Ckypy7TRR0ICaHrw02+JSI
> EmFqGeDBRrdBjdtOhe/Qmg3Dybg39m68ZzRuaHL5wSxkK1NCw9LyXEjoS4cx/z2M
> naYT+79VflOWCeGwmGEyWZg6LGLbVt0h7bpBINd6ikXYXbMfzQbuecYqnqSnQQrG
> OUcWip1uqg0gQ6YrR5gqqZTHcpeka4b98W8Dk9RyefnPEDAzhWlILCaDiG/wAdAH
> WZnCoy0GXsrxs+UsyUJtpuSBkS1GGENMmHREK08SW4cHxofTY8wU0z4rLJ3Gd9m4
> 7GlD7903ueQIgXf+JGT2uuBPkDCuT5O8FeP81tiHAglAdXPYFx7MaTTaCUd+sOku
> FH9f5tyNdhdtNTWxKvv1PaqKiaFaSWgK2KLrfSWAgTO4vaz2sfc/nDP3gPaFPm8I
> 5cGoVfpIBA4den5bkmWE
> =SE6w
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>


-- 
Regards Suleman

Re: [OT] javax.net.ssl.SSLException invoking https

Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Suleman,

On 9/17/14 2:15 PM, Suleman Butt wrote:
> I am trying to call a webservices, which is hosted on a remote
> server and is exposed through an https endpoint.
> 
> My client is an application hosted on my local tomcat 
> <http://www.coderanch.com/how-to/java/TomcatFaq>, and in my
> tomcat's setenv.bat, I have set the following properties:
> 
> echo setting JAVA OPTS for certificates set "JAVA_OPTS=
> -Dhttps.proxyHost=10.64.X.XXX -Dhttps.proxyPort=8080 
> -Djavax.net.ssl.trustStore=%CATALINA_HOME%/certificateStore/XXXProdTrustStore.jks
>
> 
- -Djavax.net.ssl.trustStorePassword=XXX -Djavax.net.ssl.trustStoreType=JKS
> -Djavax.net.ssl.keyStore=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.pfx
>
> 
- -Djavax.net.ssl.keyStorePassword=XXX -Djavax.net.ssl.keyStoreType=pkcs12
> -Djava.security.debug=all 
> -Dorg.apache.ws.security.crypto.merlin.file=%CATALINA_HOME%/certificateStore/XXXProdKeyStore.jks
>
> 
%JAVA_OPTS%"

You should use CATALINA_OPTS, here, not JAVA_OPTS, since you only need
this for launching Tomcat and not for stopping Tomcat, too.

> NOTE: I have generated the XXXProdTrustStore.jks,
> XXXProdKeyStore.pfx and XXXProdKeyStore.jks through supplier's
> provided certificate. From supplier, i mean the company hosting the
> webservice.

I'd like to point out that this has nothing to do with Tomcat, since
you aren't using any services provided by Tomcat.

> On my calling the service, I get the following error:
> 
> view plain 
> <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
>
> 
print
> <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
>
> 
?
> <http://www.coderanch.com/t/639681/Tomcat/javax-net-ssl-SSLException-SSLException#>
>
> 
Note: Text content in the code blocks is automatically word-wrapped
> 
> 1. org.apache.cxf.interceptor.Fault: Could not send Message. 2. at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:
>
> 
64)
> 3. at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
>
> 
272)
> 4.     at
> org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570 ) 
> 5.     at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479 ) 6.
> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382 ) 
> 7.     at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335 ) 8. 
> at
> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96 
> ) 9. at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:
>
> 
135)
> 10.     at com.sun.proxy.$Proxy34.download(Unknown Source) 11. at
> com.scheduling.core.server.Xbot.damas.DamasAvailableCapacityService.query(DamasAvailableCapacityService.java:
>
> 
155)
> 12. at
> com.scheduling.core.server.Xbot.XbotCapacityReader.downloadDamasCapacity(XbotCapacityReader.java:
>
> 
212)
> 13. at
> com.scheduling.core.server.Xbot.XbotCapacityReader.downloadCapacities(XbotCapacityReader.java:
>
> 
175)
> 14. at
> com.scheduling.core.server.Xbot.XbotCapacityReader.fetchAvailableCapacity(XbotCapacityReader.java:
>
> 
108)
> 15. at
> com.scheduling.core.server.comm.XbotCommunicatorImpl.getAvailableCapacityFromWebsites(XbotCommunicatorImpl.java:
>
> 
149)
> 16. at
> com.scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromExternalSource(XbotCommunicatorImpl.java:
>
> 
120)
> 17. at
> com..scheduling.core.server.comm.XbotCommunicatorImpl.saveLatestAvailableCapacityFromWebsites(XbotCommunicatorImpl.java:
>
> 
110)
> 18.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method) 19. at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>
> 
39)
> 20. at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
>
> 
25)
> 21.     at java.lang.reflect.Method.invoke(Method.java:597) 22. at
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
>
> 
569)
> 23. at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
>
> 
208)
> 24. at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:
>
> 
248)
> 25. at
> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:
>
> 
62)
> 26.     at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:643) 27.
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 
> 28. at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
>
> 
290)
> 29. at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
>
> 
206)
> 30. at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
>
> 
233)
> 31. at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
>
> 
191)
> 32. at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
>
> 
127)
> 33. at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
>
> 
103)
> 34. at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
>
> 
109)
> 35. at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
>
> 
293)
> 36. at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
>
> 
861)
> 37. at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:
>
> 
606)
> 38. at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
>
> 
489)
> 39.     at java.lang.Thread.run(Thread.java:662) 40. Caused by:
> javax.net.ssl.SSLException: SSLException invoking https: 
> //wse/TimeSeries/TimeSeries.asmx: java.lang.RuntimeException: 
> Method not supported.
> 
> 41. at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method) 42. 43. ....

Unfortunately, there is little to no information provided in here. I
suspect that since you got "Method not supported" that maybe something
is wrong with the HTTP method being attempted. But you removed the
stack trace so it would be hard to guess.

> Could someone give me some pointers as to where the problem lies?
> 
> Another important observation is that if is implement a standalone
> client (standard java <http://www.javaranch.com/>) and execute it
> "not" as a JEE/Tomcat component then the I get no issues. There I
> set everything as system properties, part of java code and not as
> batch file JAVA OPTS properties.
> 
> It's only when i run the application in Tomcat, I get the above
> error message.

How are you launching Tomcat?

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: GPGTools - http://gpgtools.org

iQIcBAEBCAAGBQJUGeqLAAoJEBzwKT+lPKRYpJoQAL92od0cycXuXYjA9tflVlZj
7kPnMCFtWBptTfOHLMJZe4aAqQE9s+gKxoCrHgex203IFFBn3q6SOTs7328W07H8
cp28Oc/eja/xGn4zahca6pEuqA1sRzAkI/mpa5nXkVqTvXupTw7L5Sw8R4o7uxlx
QK5Om4THCF/OJLz8pHeUnM3CMQfxhE10J5N0x5DPDyw5OZUKGVGF2Meb+QY2W7Rd
qbVVFx5OvS/4bG9xuIBMnrBJrArekfpIT7sBVMAde/Ckypy7TRR0ICaHrw02+JSI
EmFqGeDBRrdBjdtOhe/Qmg3Dybg39m68ZzRuaHL5wSxkK1NCw9LyXEjoS4cx/z2M
naYT+79VflOWCeGwmGEyWZg6LGLbVt0h7bpBINd6ikXYXbMfzQbuecYqnqSnQQrG
OUcWip1uqg0gQ6YrR5gqqZTHcpeka4b98W8Dk9RyefnPEDAzhWlILCaDiG/wAdAH
WZnCoy0GXsrxs+UsyUJtpuSBkS1GGENMmHREK08SW4cHxofTY8wU0z4rLJ3Gd9m4
7GlD7903ueQIgXf+JGT2uuBPkDCuT5O8FeP81tiHAglAdXPYFx7MaTTaCUd+sOku
FH9f5tyNdhdtNTWxKvv1PaqKiaFaSWgK2KLrfSWAgTO4vaz2sfc/nDP3gPaFPm8I
5cGoVfpIBA4den5bkmWE
=SE6w
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org