The deprecated encryption type 'OpenJDK-11.0.17.0.8-2.el7_9.x86_64' version is impacting an API [jdk.security.auth:na] with the Hibernate and Spring project.

Solution Verified - Updated -

Issue

The Spring and Hibernate project is facing an OpenJDK API [jdk.security.auth:na] related error after upgrading to
OpenJDK-11.0.17.0.8-2.el7_9.x86_64.

    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.9.jar!/:5.3.9]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.9.jar!/:5.3.9]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.5.4.jar!/:2.5.4]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-2.5.4.jar!/:2.5.4]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434) ~[spring-boot-2.5.4.jar!/:2.5.4]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:338) ~[spring-boot-2.5.4.jar!/:2.5.4]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-2.5.4.jar!/:2.5.4]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1332) ~[spring-boot-2.5.4.jar!/:2.5.4]
    at com.payflex.employerPortal.application.EmployerPortalApplication.main(EmployerPortalApplication.java:28) ~[classes!/:0.0.1-SNAPSHOT]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
    at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[Employer-Portal-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) ~[Employer-Portal-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[Employer-Portal-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
    at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) ~[Employer-Portal-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
Caused by: javax.security.auth.login.LoginException: Unable to obtain Principal Name for authentication 
    at jdk.security.auth/com.sun.security.auth.module.Krb5LoginModule.promptForName(Krb5LoginModule.java:821) ~[jdk.security.auth:na]
    at jdk.security.auth/com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5LoginModule.java:684) ~[jdk.security.auth:na]
    at jdk.security.auth/com.sun.security.auth.module.Krb5LoginModule.login(Krb5LoginModule.java:592) ~[jdk.security.auth:na]
    at java.base/javax.security.auth.login.LoginContext.invoke(LoginContext.java:747) ~[na:na]
    at java.base/javax.security.auth.login.LoginContext$4.run(LoginContext.java:672) ~[na:na]
    at java.base/javax.security.auth.login.LoginContext$4.run(LoginContext.java:670) ~[na:na]
    at java.base/java.security.AccessController.doPrivileged(Native Method) ~[na:na]

Environment

  • Red Hat OpenJDK
    • 11.0.17.0.8-2.el7_9.x86_64
  • RHEL 7
  • spring-boot-2.5.4.jar!/:2.5.4
  • Hibernate-4 Core

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content