The following is the exception that can be seen if we donot import the
public key of IS to main key in ES. But note that we have imported the
public key to the client trust store of ES.

java.lang.NullPointerException
        at
org.jaggeryjs.modules.sso.common.util.X509CredentialImpl.<init>(X509CredentialImpl.java:63)
        at
org.jaggeryjs.modules.sso.common.util.Util.validateSignature(Util.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
        at
org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
        at
org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
        at
org.jaggeryjs.rhino.<sso>.scripts.c0._c_anonymous_3(<sso>/scripts/sso.client.js:60)
        at
org.jaggeryjs.rhino.<sso>.scripts.c0.call(<sso>/scripts/sso.client.js)
        at
org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
        at
org.jaggeryjs.rhino.store.controllers.c3._c_anonymous_1(/store/controllers/acs.jag:66)
        at
org.jaggeryjs.rhino.store.controllers.c3.call(/store/controllers/acs.jag)
        at
org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:23)
        at
org.jaggeryjs.rhino.store.controllers.c3._c_script_0(/store/controllers/acs.jag:20)
        at
org.jaggeryjs.rhino.store.controllers.c3.call(/store/controllers/acs.jag)
        at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
        at
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
        at
org.jaggeryjs.rhino.store.controllers.c3.call(/store/controllers/acs.jag)
        at
org.jaggeryjs.rhino.store.controllers.c3.exec(/store/controllers/acs.jag)
        at
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:567)
        at
org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)
        at
org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebAppManager.java:587)
        at
org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:507)
        at
org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(JaggeryServlet.java:29)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:378)
        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
        at
org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFilter.java:21)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:99)
        at
org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
        at
org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:57)
        at
org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
        at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62)
        at
org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:159)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at
org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:57)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
        at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
        at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1698)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)


On Tue, Jul 14, 2015 at 9:52 AM, Ishara Karunarathna <[email protected]>
wrote:

> Hi,
>
> On Mon, Jul 13, 2015 at 6:44 PM, Nadeesha Meegoda <[email protected]>
> wrote:
>
>> Hi all,
>>
>> I have a concern regarding the steps followed when configuring a New Key
>> store in ES where ES authenticates via IS.
>>
> I think you have configured SSO with SAML.
>
>>
>> These are the steps followed :
>>
>> 1. Created a Key store for ES, Imported the key to Client Trust store in
>> ES
>> 2. Configured ES to work with the new Key store
>> 3. Added the ES key to IS Client Trust Store - Note that IS is having the
>> default wso2carbon.jks
>>
>
> Here you have created a new keystore and import your public key to your
> existing client-truststore.jks
>
> And to work sso scenario you will have to import public cert of IS to your
> new keystore
>
> Thanks,
> Ishara
>
>>
>> We thought following the above steps will be enough for the Key store
>> configurations since ES has the default wso2carbon.jks imported to its
>> Client Trust store anyway.
>>
>> However ES login via IS was not successful due to *not* having the IS
>> public key details imported into the key that I created in ES.So ultimately
>> the data decryption didn't happen successfully. My concern is that All the
>> third party public keys should be imported in to the client trust store not
>> to the main key itself. What we do here is we are importing the IS public
>> key details to the main key of ES.
>>
>> My question is do we need to follow all the above with importing the IS
>> public key to the main key of ES or 1,2,3 steps would be enough for the New
>> key store to work?
>>
>>
>> Thanks & Regards,
>> Nadeesha
>>
>> --
>> *Nadeesha Meegoda*
>> Software Engineer - QA
>> WSO2 Inc.; http://wso2.com
>> lean.enterprise.middleware
>> email : [email protected]
>> mobile: +94783639540
>> <%2B94%2077%202273555>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Ishara Karunarathna
> Senior Software Engineer
> WSO2 Inc. - lean . enterprise . middleware |  wso2.com
>
> email: [email protected],   blog: isharaaruna.blogspot.com,   mobile:
> +94717996791
>



-- 
*Nadeesha Meegoda*
Software Engineer - QA
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware
email : [email protected]
mobile: +94783639540
<%2B94%2077%202273555>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to