| Back | Main view
User authentication fails when using Kerberos authentication type
Product: | IMiS/ARChive |
Release: | 9.7.x.x |
Date: | 03/12/2018 |
Case:
Kerberos authentication fails with unsupported encryption type. The content of log (/var/log/iarc/iarc.log) file may looks like:
03/06/18 10:41:21.424 [iarcd:17547:2529160000] ERR[3] Error occurred while authenticating user with Kerberos TGS. Reason: 'Error occurred while calling method 'authenticate'. Reason: com.imis.imisarc.server.aaa.AuthenticationException: java.security.PrivilegedActionException: GSSException: Failure unspecified at GSS-API level (Mechanism level: Encryption type AES256 CTS mode with HMAC SHA1-96 is not supported/enabled)
com.imis.imisarc.server.aaa.impl.ActiveDirectory.authenticateKRBTGSv1(ActiveDirectory.java:380)
com.imis.imisarc.server.aaa.impl.LdapDirectory.authenticate(LdapDirectory.java:387)
com.imis.imisarc.server.aaa.impl.ActiveDirectory.authenticate(ActiveDirectory.java:19)
Caused by: java.security.PrivilegedActionException: GSSException: Failure unspecified at GSS-API level (Mechanism level: Encryption type AES256 CTS mode with HMAC SHA1-96 is not supported/enabled)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAs(Subject.java:422)
com.imis.imisarc.server.aaa.impl.KerberosTicketValidator.validate(KerberosTicketValidator.java:58)
com.imis.imisarc.server.aaa.impl.ActiveDirectory.authenticateKRBTGSv1(ActiveDirectory.java:363)
com.imis.imisarc.server.aaa.impl.LdapDirectory.authenticate(LdapDirectory.java:387)
com.imis.imisarc.server.aaa.impl.ActiveDirectory.authenticate(ActiveDirectory.java:19)
Caused by: GSSException: Failure unspecified at GSS-API level (Mechanism level: Encryption type AES256 CTS mode with HMAC SHA1-96 is not supported/enabled)
sun.security.jgss.krb5.Krb5Context.acceptSecContext(Krb5Context.java:856)
sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:342)
sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:285)
com.imis.imisarc.server.aaa.impl.KerberosValidateAction.run(KerberosValidateAction.java:26)
com.imis.imisarc.server.aaa.impl.KerberosValidateAction.run(KerberosValidateAction.java:10)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAs(Subject.java:422)
com.imis.imisarc.server.aaa.impl.KerberosTicketValidator.validate(KerberosTicketValidator.java:58)
com.imis.imisarc.server.aaa.impl.ActiveDirectory.authenticateKRBTGSv1(ActiveDirectory.java:363)
com.imis.imisarc.server.aaa.impl.LdapDirectory.authenticate(LdapDirectory.java:387)
com.imis.imisarc.server.aaa.impl.ActiveDirectory.authenticate(ActiveDirectory.java:19)
Caused by: KrbException: Encryption type AES256 CTS mode with HMAC SHA1-96 is not supported/enabled
sun.security.krb5.EncryptionKey.findKey(EncryptionKey.java:522)
sun.security.krb5.KrbApReq.authenticate(KrbApReq.java:273)
sun.security.krb5.KrbApReq.<init>(KrbApReq.java:149)
sun.security.jgss.krb5.InitSecContextToken.<init>(InitSecContextToken.java:108)
sun.security.jgss.krb5.Krb5Context.acceptSecContext(Krb5Context.java:829)
sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:342)
sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:285)
com.imis.imisarc.server.aaa.impl.KerberosValidateAction.run(KerberosValidateAction.java:26)
com.imis.imisarc.server.aaa.impl.KerberosValidateAction.run(KerberosValidateAction.java:10)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAs(Subject.java:422)
com.imis.imisarc.server.aaa.impl.KerberosTicketValidator.validate(KerberosTicketValidator.java:58)
com.imis.imisarc.server.aaa.impl.ActiveDirectory.authenticateKRBTGSv1(ActiveDirectory.java:363)
com.imis.imisarc.server.aaa.impl.LdapDirectory.authenticate(LdapDirectory.java:387)
com.imis.imisarc.server.aaa.impl.ActiveDirectory.authenticate(ActiveDirectory.java:19)'.
Description:
Default java installation comes with limited JCE jurisdiction policy files which does not support AES256. Download JCE unlimited strength jurisdiction policy files for Java 1.8 and install included jars. Server must be restarted for the changes to take effect.
Java 1.8 JCE unlimited strength jurisdiction policy files link: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
Related Documents:
| Back | Main view