Re: sso-users Digest, Vol 14, Issue 3
"David Marsh" <[email protected]> Mon, 18 Apr 2005 09:08:16 -0400
| Newsgroups | gmane.comp.sourceid.sso.user |
|---|---|
| Message-ID | <[email protected]> |
Hello, I've created a self signed certificate and added it to both the tomcat = keystore and truststore, and the cacerts file in the JRE. I still get the following error, I tried keytool but ended up using the = IBMKeyMan tool as keytool does not seem to fully support PKCS12. I also set the cert as a trusted CA cert using the IBMKeyMan tool. This certificate seems fine for browser SSL, (I have to accept the cert as = my browser does not know about my local CA server.) but does not work in = the demo for the server-server SSL. Cannot think of anything else to check? kind regards David Marsh >>> [email protected] 15/04/2005 17:33:13 >>> Send sso-users mailing list submissions to [email protected]=20 To subscribe or unsubscribe via the World Wide Web, visit http://lists.sourceid.org/mailman/listinfo/sso-users=20 or, via email, send a message with subject or body 'help' to [email protected]=20 You can reach the person managing the list at [email protected]=20 When replying, please edit your Subject line so it is more specific than "Re: Contents of sso-users digest..." Today's Topics: 1. RE: Browser Post - ConsumeResponse query (killian davies) 2. Using SSO... (David Marsh) 3. AW: [SourceID SSO-users] Using SSO... (Jochen Hiller) 4. Re: Using SSO... (David Waite) ---------------------------------------------------------------------- Message: 1 Date: Fri, 15 Apr 2005 14:06:08 +0100 From: "killian davies" <[email protected]> Subject: RE: [SourceID SSO-users] Browser Post - ConsumeResponse query To: "'SourceID Users List'" <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset=3D"us-ascii" Skipped content of type multipart/alternative-------------- next part = -------------- A non-text attachment was scrubbed... Name: assertion.xml Type: text/xml Size: 2384 bytes Desc: not available Url : http://mail.sourceid.org/pipermail/sso-users/attachments/20050415/188= f9527/assertion-0001.bin=20 ------------------------------ Message: 2 Date: Fri, 15 Apr 2005 12:08:34 -0400 From: "David Marsh" <[email protected]> Subject: [SourceID SSO-users] Using SSO... To: <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset=3DUS-ASCII Hello, The certs that come with the ID-FF 1.2 Java Toolkit 2.0 Beta seem to have = expired. I was working through user guide chapter 2 page 10 and I cannot use SSO = and get this error :- 16:40:40,398 INFO [SoapClientSocketFactory] Server is not using a = standard trusted CA, looking in local truststore. 16:40:40,476 INFO [SoapClientSocketFactory] Server is not using a = standard trusted CA, looking in local truststore. 16:40:40,492 INFO [JSSE14Support] SSL Error getting client Certs javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExcept= ion: No trusted certificate found at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA6275) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) at com.sun.net.ssl.internal.ssl.SunJSSE_aw.a(DashoA6275) at com.sun.net.ssl.internal.ssl.SunJSSE_aw.a(DashoA6275) at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA6275) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275) at java.io.InputStream.read(InputStream.java:89) at org.apache.tomcat.util.net.jsse.JSSE14Support.synchronousHandsha= ke(JSSE14Support.java:88) at org.apache.tomcat.util.net.jsse.JSSE14Support.handShake(JSSE14Su= pport.java:67) at org.apache.tomcat.util.net.jsse.JSSESupport.getPeerCertificateCh= ain(JSSESupport.java:120) at org.apache.coyote.http11.Http11Processor.action(Http11Processor.= java:1049) at org.apache.coyote.Request.action(Request.java:361) at org.apache.coyote.tomcat5.CoyoteRequest.getAttribute(CoyoteReque= st.java:929) at org.apache.coyote.tomcat5.CoyoteRequestFacade.getAttribute(Coyot= eRequestFacade.java:214) at org.apache.catalina.authenticator.SSLAuthenticator.authenticate(= SSLAuthenticator.java:137) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authe= nticatorBase.java:504) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostVa= lve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportVa= lve.java:117) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngi= neValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(Standar= dValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipelin= e.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java= :929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.ja= va:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor= .java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.= processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint= .java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Th= readPool.java:683) at java.lang.Thread.run(Thread.java:534) Caused by: sun.security.validator.ValidatorException: No trusted certificat= e found at sun.security.validator.SimpleValidator.buildTrustedChain(SimpleV= alidator.java:304) at sun.security.validator.SimpleValidator.engineValidate(SimpleVali= dator.java:107) at sun.security.validator.Validator.validate(Validator.java:202) at sun.security.validator.Validator.validate(Validator.java:171) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkClientTru= sted(DashoA6275) at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkClientTru= sted(DashoA6275) ... 33 more Can I create my own certs? or do they have to be signed by sourceID ?=20 Are there any instructions on how to do this? Please help ! :) regards David Marsh ------------------------------ Message: 3 Date: Fri, 15 Apr 2005 18:19:05 +0200 From: "Jochen Hiller" <[email protected]> Subject: AW: [SourceID SSO-users] Using SSO... To: "SourceID Users List" <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset=3D"us-ascii" Hi David, Yes, you are right. Certs in "ID-FF Java Toolkit 2.0 Beta" version have = been timed out. If you are using self-signed certificates, you also have to make them available to Java as a trusted certificate. If not, the core SSL classed will throw the exception as listed below. Either import the certificate as trusted "keytool -trustcacerts ..." to = your keystore, or import it as certificate into your $JRE_HOME/lib/security/cacerts file. HTH, Jochen > -----Ursprungliche Nachricht----- > Von: [email protected]=20 > [mailto:[email protected]]Im Auftrag von David Marsh > Gesendet: Freitag, 15. April 2005 18:09 > An: [email protected]=20 > Betreff: [SourceID SSO-users] Using SSO... > > > Hello, > > The certs that come with the ID-FF 1.2 Java Toolkit 2.0 Beta seem > to have expired. > > I was working through user guide chapter 2 page 10 and I cannot > use SSO and get this error :- > > 16:40:40,398 INFO [SoapClientSocketFactory] Server is not using > a standard trusted CA, looking in local truststore. > 16:40:40,476 INFO [SoapClientSocketFactory] Server is not using > a standard trusted CA, looking in local truststore. > 16:40:40,492 INFO [JSSE14Support] SSL Error getting client Certs > javax.net.ssl.SSLHandshakeException: > sun.security.validator.ValidatorException: No trusted certificate found > at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SunJSSE_aw.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SunJSSE_aw.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275) > at java.io.InputStream.read(InputStream.java:89) > at > org.apache.tomcat.util.net.jsse.JSSE14Support.synchronousHandshake > (JSSE14Support.java:88) > at > org.apache.tomcat.util.net.jsse.JSSE14Support.handShake(JSSE14Supp > ort.java:67) > at > org.apache.tomcat.util.net.jsse.JSSESupport.getPeerCertificateChai > n(JSSESupport.java:120) > at > org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:1049= ) > at org.apache.coyote.Request.action(Request.java:361) > at > org.apache.coyote.tomcat5.CoyoteRequest.getAttribute(CoyoteRequest > .java:929) > at > org.apache.coyote.tomcat5.CoyoteRequestFacade.getAttribute(CoyoteR > equestFacade.java:214) > at > org.apache.catalina.authenticator.SSLAuthenticator.authenticate(SS > LAuthenticator.java:137) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent > icatorBase.java:504) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV > alveContext.java:102) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. > java:520) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv > e.java:137) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV > alveContext.java:104) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv > e.java:117) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV > alveContext.java:102) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. > java:520) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine > Valve.java:109) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardV > alveContext.java:104) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. > java:520) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > at > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799= ) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pr > ocessConnection(Http11Protocol.java:705) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577= ) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre > adPool.java:683) > at java.lang.Thread.run(Thread.java:534) > Caused by: sun.security.validator.ValidatorException: No trusted > certificate found > at > sun.security.validator.SimpleValidator.buildTrustedChain(SimpleVal > idator.java:304) > at > sun.security.validator.SimpleValidator.engineValidate(SimpleValida > tor.java:107) > at sun.security.validator.Validator.validate(Validator.java:202) > at sun.security.validator.Validator.validate(Validator.java:171) > at > com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkClientTrust > ed(DashoA6275) > at > com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkClientTrust > ed(DashoA6275) > ... 33 more > > Can I create my own certs? or do they have to be signed by sourceID ? > > Are there any instructions on how to do this? > > Please help ! :) > > regards > > David Marsh > _______________________________________________ > sso-users mailing list > [email protected]=20 > http://lists.sourceid.org/mailman/listinfo/sso-users=20 > ------------------------------ Message: 4 Date: Fri, 15 Apr 2005 10:23:56 -0600 From: David Waite <[email protected]> Subject: Re: [SourceID SSO-users] Using SSO... To: SourceID Users List <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset=3DUS-ASCII; delsp=3Dyes; format=3Dflowed You are very strongly (what is a stronger word for strongly?) =20 recommended to not use the SourceID demo certificates for anything =20 beyond demonstration use, as those are publicly distributed - anyone =20 who recognizes you use those certs can generate any 'trusted' message =20 they like. The java keytool is the recommended way to generate new certs; you =20 need self-signed certificates. The final release of the toolkit (due =20 shortly) will contain new certificates for the demo application. -David Waite On Apr 15, 2005, at 10:08 AM, David Marsh wrote: > Hello, > > The certs that come with the ID-FF 1.2 Java Toolkit 2.0 Beta seem =20 > to have expired. > > I was working through user guide chapter 2 page 10 and I cannot use =20 > SSO and get this error :- > > 16:40:40,398 INFO [SoapClientSocketFactory] Server is not using a =20 > standard trusted CA, looking in local truststore. > 16:40:40,476 INFO [SoapClientSocketFactory] Server is not using a =20 > standard trusted CA, looking in local truststore. > 16:40:40,492 INFO [JSSE14Support] SSL Error getting client Certs > javax.net.ssl.SSLHandshakeException: =20 > sun.security.validator.ValidatorException: No trusted certificate =20 > found > at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a=20 > (DashoA6275) > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SunJSSE_aw.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SunJSSE_aw.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275) > at com.sun.net.ssl.internal.ssl.AppInputStream.read=20 > (DashoA6275) > at java.io.InputStream.read(InputStream.java:89) > at =20 > org.apache.tomcat.util.net.jsse.JSSE14Support.synchronousHandshake=20 > (JSSE14Support.java:88) > at org.apache.tomcat.util.net.jsse.JSSE14Support.handShake=20 > (JSSE14Support.java:67) > at =20 > org.apache.tomcat.util.net.jsse.JSSESupport.getPeerCertificateChain=20 > (JSSESupport.java:120) > at org.apache.coyote.http11.Http11Processor.action=20 > (Http11Processor.java:1049) > at org.apache.coyote.Request.action(Request.java:361) > at org.apache.coyote.tomcat5.CoyoteRequest.getAttribute=20 > (CoyoteRequest.java:929) > at =20 > org.apache.coyote.tomcat5.CoyoteRequestFacade.getAttribute=20 > (CoyoteRequestFacade.java:214) > at =20 > org.apache.catalina.authenticator.SSLAuthenticator.authenticate=20 > (SSLAuthenticator.java:137) > at =20 > org.apache.catalina.authenticator.AuthenticatorBase.invoke=20 > (AuthenticatorBase.java:504) > at org.apache.catalina.core.StandardValveContext.invokeNext=20 > (StandardValveContext.java:102) > at org.apache.catalina.core.StandardPipeline.invoke=20 > (StandardPipeline.java:520) > at org.apache.catalina.core.StandardHostValve.invoke=20 > (StandardHostValve.java:137) > at org.apache.catalina.core.StandardValveContext.invokeNext=20 > (StandardValveContext.java:104) > at org.apache.catalina.valves.ErrorReportValve.invoke=20 > (ErrorReportValve.java:117) > at org.apache.catalina.core.StandardValveContext.invokeNext=20 > (StandardValveContext.java:102) > at org.apache.catalina.core.StandardPipeline.invoke=20 > (StandardPipeline.java:520) > at org.apache.catalina.core.StandardEngineValve.invoke=20 > (StandardEngineValve.java:109) > at org.apache.catalina.core.StandardValveContext.invokeNext=20 > (StandardValveContext.java:104) > at org.apache.catalina.core.StandardPipeline.invoke=20 > (StandardPipeline.java:520) > at org.apache.catalina.core.ContainerBase.invoke=20 > (ContainerBase.java:929) > at org.apache.coyote.tomcat5.CoyoteAdapter.service=20 > (CoyoteAdapter.java:160) > at org.apache.coyote.http11.Http11Processor.process=20 > (Http11Processor.java:799) > at org.apache.coyote.http11.Http11Protocol=20 > $Http11ConnectionHandler.processConnection(Http11Protocol.java:705) > at org.apache.tomcat.util.net.TcpWorkerThread.runIt=20 > (PoolTcpEndpoint.java:577) > at org.apache.tomcat.util.threads.ThreadPool=20 > $ControlRunnable.run(ThreadPool.java:683) > at java.lang.Thread.run(Thread.java:534) > Caused by: sun.security.validator.ValidatorException: No trusted =20 > certificate found > at sun.security.validator.SimpleValidator.buildTrustedChain=20 > (SimpleValidator.java:304) > at sun.security.validator.SimpleValidator.engineValidate=20 > (SimpleValidator.java:107) > at sun.security.validator.Validator.validate(Validator.java:=20 > 202) > at sun.security.validator.Validator.validate(Validator.java:=20 > 171) > at =20 > com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkClientTrusted=20 > (DashoA6275) > at =20 > com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkClientTrusted=20 > (DashoA6275) > ... 33 more > > Can I create my own certs? or do they have to be signed by sourceID ? > > Are there any instructions on how to do this? > > Please help ! :) > > regards > > David Marsh > _______________________________________________ > sso-users mailing list > [email protected]=20 > http://lists.sourceid.org/mailman/listinfo/sso-users=20 > ------------------------------ _______________________________________________ sso-users mailing list [email protected]=20 http://lists.sourceid.org/mailman/listinfo/sso-users=20 End of sso-users Digest, Vol 14, Issue 3 ****************************************