Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ejb30/sec TCK failures #23424

Closed
hussainnm opened this issue Mar 15, 2021 · 4 comments · Fixed by #23430
Closed

ejb30/sec TCK failures #23424

hussainnm opened this issue Mar 15, 2021 · 4 comments · Fixed by #23430
Assignees
Milestone

Comments

@hussainnm
Copy link
Member

Jakarta EE TCK 9.1 Run:
https://ci.eclipse.org/jakartaee-tck/job/jakartaee-tck/job/master/1297/testReport/

Junit Test Report
ejb30_sec-junit-report.txt

Test report shows as java.lang.SecurityException

org.omg.CORBA.UNKNOWN: WARNING: 00010002: Unknown user exception thrown by the server - exception: java.lang.SecurityException; message: Error while creating a JAAS subject credential.  vmcid: OMG  minor code: 2 completed: Maybe
	at com.sun.proxy.$Proxy185.runtimeexception(Unknown Source)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.convertThrowableToSystemException(MessageMediatorImpl.java:1743)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleThrowableDuringServerDispatch(MessageMediatorImpl.java:1694)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleThrowableDuringServerDispatch(MessageMediatorImpl.java:1658)
	at com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.dispatch(ServerRequestDispatcherImpl.java:229)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleRequestRequest(MessageMediatorImpl.java:1529)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleRequest(MessageMediatorImpl.java:1405)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleInput(MessageMediatorImpl.java:910)
	at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:192)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleRequest(MessageMediatorImpl.java:674)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.dispatch(MessageMediatorImpl.java:476)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.doWork(MessageMediatorImpl.java:2202)
	at com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:476)
	at com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:519)
Caused by: java.lang.SecurityException: Error while creating a JAAS subject credential.
	at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.receive_request(SecServerRequestInterceptor.java:478)
	at com.sun.corba.ee.impl.interceptors.InterceptorInvoker.invokeServerInterceptorIntermediatePoint(InterceptorInvoker.java:592)
	at com.sun.corba.ee.impl.interceptors.PIHandlerImpl.invokeServerPIIntermediatePoint(PIHandlerImpl.java:594)
	at com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.getServantWithPI(ServerRequestDispatcherImpl.java:304)
	at com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.dispatch(ServerRequestDispatcherImpl.java:169)
	... 9 more

server.log shows as GSSException: Improperly formatted ASN.1 DER encoding for Oid

[2021-03-15T08:40:25.201+0000] [glassfish 6.1] [SEVERE] [] [javax.enterprise.resource.corba.com.sun.enterprise.iiop.security] [tid: _ThreadID=61 _ThreadName=p: thread-pool-1; w: 1] [timeMillis: 1615797625201] [levelValue: 1000] [[
  iiop.IOexception
GSSException: Improperly formatted ASN.1 DER encoding for Oid
	at java.security.jgss/org.ietf.jgss.Oid.<init>(Oid.java:115)
	at com.sun.enterprise.iiop.security.GSSUtils.getOID(GSSUtils.java:279)
	at com.sun.enterprise.iiop.security.GSSUtils.verifyTokenHeader(GSSUtils.java:383)
	at com.sun.enterprise.iiop.security.GSSUtils.getMechToken(GSSUtils.java:334)
	at com.sun.enterprise.iiop.security.GSSUPToken.<init>(GSSUPToken.java:200)
	at com.sun.enterprise.iiop.security.GSSUPToken.getServerSideInstance(GSSUPToken.java:99)
	at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.createAuthCred(SecServerRequestInterceptor.java:340)
	at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.receive_request(SecServerRequestInterceptor.java:473)
	at com.sun.corba.ee.impl.interceptors.InterceptorInvoker.invokeServerInterceptorIntermediatePoint(InterceptorInvoker.java:592)
	at com.sun.corba.ee.impl.interceptors.PIHandlerImpl.invokeServerPIIntermediatePoint(PIHandlerImpl.java:594)
	at com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.getServantWithPI(ServerRequestDispatcherImpl.java:304)
	at com.sun.corba.ee.impl.protocol.ServerRequestDispatcherImpl.dispatch(ServerRequestDispatcherImpl.java:169)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleRequestRequest(MessageMediatorImpl.java:1529)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleRequest(MessageMediatorImpl.java:1405)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleInput(MessageMediatorImpl.java:910)
	at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:192)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.handleRequest(MessageMediatorImpl.java:674)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.dispatch(MessageMediatorImpl.java:476)
	at com.sun.corba.ee.impl.protocol.MessageMediatorImpl.doWork(MessageMediatorImpl.java:2202)
	at com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:476)
	at com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:519)
]]
@scottmarlow
Copy link
Member

Thanks for reporting this @hussainnm and fixing the DerbyDB failures!

@hussainnm
Copy link
Member Author

The same failures are seen in 323 failed test in ejb group.

ejb-junit-report.txt

@scottmarlow
Copy link
Member

Could someone please assign this issue to @arjantijms so it is clear that he is still investigating the Error while creating a JAAS subject credential.

Thanks @arjantijms for looking into this! :)

@smillidge smillidge added this to the 6.1.0 milestone Mar 17, 2021
hussainnm added a commit to hussainnm/glassfish that referenced this issue Mar 20, 2021
Copy the OID to buffer excluding the name

Signed-off-by: hussainnm <hussain.nm@cognizant.com>
@hussainnm
Copy link
Member Author

I have fixed the issue and tested it in local. All tests in ejb30/sec passed.

[javatest.batch] ********************************************************************************
[javatest.batch] Completed running 99 tests.
[javatest.batch] Number of Tests Passed      = 99
[javatest.batch] Number of Tests Failed      = 0
[javatest.batch] Number of Tests with Errors = 0
[javatest.batch] ********************************************************************************
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateCustomPerm
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateCustomPermInACC
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateLocalGrantForCustomPerm
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateLocalGrantForCustomPermInA
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateLocalPermsInvalidName
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateLocalPermsInvalidNameInACC
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateMissingPermFails
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateMissingPermFailsInACC
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateRequiredPermSet
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateRequiredPermSetInACC
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateRestrictedLocalPerm
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/permsxml/Client.java#ValidateRestrictedLocalPermInACC
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecp/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecp/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecp/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecp/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecp/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecp/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecp/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecp/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecr/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecr/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecr/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecr/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecr/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecr/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecr/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/lsecr/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/sec/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/sec/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/sec/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/sec/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/sec/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/sec/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/sec/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/sec/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secpropagation/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secpropagation/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secpropagation/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secpropagation/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secpropagation/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secpropagation/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secpropagation/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secpropagation/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test10
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test11
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateful/secrunaspropagation/Client.java#test9
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecp/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecp/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecp/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecp/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecp/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecp/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecp/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecp/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecr/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecr/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecr/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecr/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecr/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecr/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecr/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/lsecr/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/sec/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/sec/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/sec/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/sec/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/sec/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/sec/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/sec/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/sec/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secpropagation/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secpropagation/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secpropagation/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secpropagation/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secpropagation/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secpropagation/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secpropagation/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secpropagation/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test1
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test10
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test11
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test12
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test2
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test3
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test4
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test5
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test6
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test7
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test8
[javatest.batch] PASSED........com/sun/ts/tests/ejb30/sec/stateless/secrunaspropagation/Client.java#test9

arjantijms added a commit that referenced this issue Mar 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants