-
1. Re: Kerberos authentication with solace
prateekmalhotra29 Feb 27, 2018 12:14 AM (in response to prateekmalhotra29)I have created a custom module org.jboss.genericjms which is unable to load the class com.sun.security.auth.module.Krb5LoginModule even after adding module sun.jdk as dependency.
Caused by: javax.naming.NamingException: JNDI lookup failed - Error performing login to LoginContext (unable to find LoginModule class: com.sun.security.auth.module.Krb5LoginModule from [Module "org.jboss.genericjms:main" from local module loader
The sun.jdk module has a reference to the "com/sun/security/auth/module” which the org.jboss.genericjms is looking for.
Moreover I am not sure why ../modules/system/layers/base/com/sun/security/auth/login does not exist?
jar tf /usr/java/jdk1.8.0_121/jre/lib/rt.jar | grep Krb5LoginModule
com/sun/security/auth/module/Krb5LoginModule$1.class
com/sun/security/auth/module/Krb5LoginModule.class
<module xmlns="urn:jboss:module:1.1" name="org.jboss.genericjms.provider">
<resources>
<resource-root path="remoteJMSObjectFactory.jar"/>
<resource-root path="commons-lang-2.5.jar" />
<resource-root path="commons-logging-1.1.1.jar" />
<resource-root path="sol-jms-7.1.2.248.jar"/>
<resource-root path="sol-jcsmp-7.1.2.248.jar"/>
<resource-root path="sol-common-7.1.2.248.jar"/>
<resource-root path="sol-jms-10.0.0.jar"/>
<resource-root path="tibjms-4.4.3.jar"/>
<resource-root path="tibcrypt-6.3.0.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.resource.api"/>
<module name="javax.jms.api"/>
<module name="sun.jdk"/>
</dependencies>
</module>
.../servers/Instance-name/modules/system/layers/base
<module xmlns="urn:jboss:module:1.1" name="sun.jdk">
<resources>
<!-- currently jboss modules has not way of importing services from
classes.jar so we duplicate them here -->
<resource-root path="service-loader-resources"/>
</resources>
<dependencies>
<system export="true">
<paths>
<path name="com/sun/script/javascript"/>
<path name="jdk/nashorn/api/scripting"/>
<path name="com/sun/image/codec/jpeg"/>
<path name="com/sun/imageio/plugins/bmp"/>
<path name="com/sun/imageio/plugins/common"/>
<path name="com/sun/imageio/plugins/gif"/>
<path name="com/sun/imageio/plugins/jpeg"/>
<path name="com/sun/imageio/plugins/png"/>
<path name="com/sun/imageio/plugins/wbmp"/>
<path name="com/sun/imageio/spi"/>
<path name="com/sun/imageio/stream"/>
<path name="com/sun/jndi/dns"/>
<path name="com/sun/jndi/ldap"/>
<path name="com/sun/jndi/url"/>
<path name="com/sun/jndi/url/corbaname"/>
<path name="com/sun/jndi/url/dns"/>
<path name="com/sun/jndi/url/iiop"/>
<path name="com/sun/jndi/url/iiopname"/>
<path name="com/sun/jndi/url/ldap"/>
<path name="com/sun/jndi/url/ldaps"/>
<path name="com/sun/jndi/url/rmi"/>
<path name="com/sun/crypto/provider"/>
<path name="com/sun/org/apache/xml/internal/security/transforms/implementations"/>
<path name="com/sun/rowset"/>
<path name="com/sun/rowset/providers"/>
<path name="com/sun/security/auth"/>
<path name="com/sun/security/auth/login"/>
<path name="com/sun/security/auth/module"/>
<path name="com/sun/security/jgss"/>
<path name="sun/awt"/>
<path name="sun/awt/color"/>
<path name="sun/awt/datatransfer"/>
<path name="sun/awt/dnd"/>
<path name="sun/awt/event"/>
<path name="sun/awt/geom"/>
<path name="sun/awt/im"/>
<path name="sun/awt/image"/>
<path name="sun/awt/image/codec"/>
<path name="sun/awt/motif"/>
<path name="sun/awt/resources"/>
<path name="sun/awt/shell"/>
<path name="sun/awt/util"/>
<path name="sun/awt/windows"/>
<path name="sun/awt/X11"/>
<path name="sun/print"/>
<path name="sun/print/resources"/>
<path name="sun/security/action"/>
<path name="sun/security/pkcs"/>
<path name="sun/security/x509"/>
<path name="sun/jdbc/odbc"/>
<path name="sun/jdbc/odbc/ee"/>
<path name="sun/invoke"/>
<path name="sun/font"/>
<path name="sun/misc"/>
<path name="sun/io"/>
<path name="sun/nio"/>
<path name="sun/nio/ch"/>
<path name="sun/nio/cs"/>
<path name="sun/nio/cs/ext"/>
<path name="sun/security"/>
<path name="sun/security/util"/>
<path name="sun/security/krb5"/>
<path name="sun/util"/>
<path name="sun/util/calendar"/>
<path name="sun/util/locale"/>
<path name="sun/util/resources"/>
<path name="sun/security/pkcs11"/>
<path name="sun/security/provider"/>
<path name="sun/text"/>
<path name="META-INF/services"/>
</paths>
<exports>
<include-set>
<path name="META-INF/services"/>
</include-set>
</exports>
</system>
</dependencies>
</modu