Skip to Content
0
Former Member
Nov 16, 2006 at 02:49 PM

SSO with JCo RFC Provider Service

187 Views

Dear SDN members,

I use the JCo RFC Provider Service to access J2EE functions from ABAP. I got it all working, so I even enter my session bean and get results back in ABAP.

But I want to use SSO.

So I checked the checkbox in SM59 “Send SAP Logon Ticket” on. Did all the steps defined in “N62: Single Sign-On” and “Configuring the J2EE Engine to Accept Logon Tickets”. But I get all the time this exception:

[code]Authentication stack: [evaluate_assertion_ticket].

[EXCEPTION]

javax.security.auth.callback.UnsupportedCallbackException: Unsupported callback!

at com.sap.engine.services.rfcengine.security.impl.RFCCallbackHandlerImpl.handle(RFCCallbackHandlerImpl.java:49)

at javax.security.auth.login.LoginContext$5.run(LoginContext.java:812)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.login.LoginContext$SecureCallbackHandler.handle(LoginContext.java:808)

at com.sap.security.core.server.jaas.EvaluateAssertionTicketLoginModule.removeSSOHeader(EvaluateAssertionTicketLoginModule.java:763)

at com.sap.security.core.server.jaas.EvaluateAssertionTicketLoginModule.login(EvaluateAssertionTicketLoginModule.java:393)

at com.sap.engine.services.security.login.ModulesProcessAction.run(ModulesProcessAction.java:69)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.services.security.login.FastLoginContext.login(FastLoginContext.java:153)

at com.sap.engine.system.SystemLoginModule.login(SystemLoginModule.java:90)

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:324)

at javax.security.auth.login.LoginContext.invoke(LoginContext.java:675)

at javax.security.auth.login.LoginContext.access$000(LoginContext.java:129)

at javax.security.auth.login.LoginContext$4.run(LoginContext.java:610)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:607)

at javax.security.auth.login.LoginContext.login(LoginContext.java:534)

at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:60)

at com.sap.engine.services.rfcengine.RFCJCOServer.handleRequestInternal(RFCJCOServer.java:113)

at com.sap.engine.services.rfcengine.RFCJCOServer$ApplicationRunnable.run(RFCJCOServer.java:171)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)[/code]

I search everywhere, tried everything, but I don’t get it working. I really hope that someone can help me.

Kind regards,

Marinus