Jump to content
We've recently updated our Privacy Statement, available here ×
  • Upgrading to Java 1.8.0_292 (or Java 11.0.11) results in exception "java.security.NoSuchAlgorithmException: unrecognized algorithm name"


    vchiem
    • Features: JasperReports Server Version: v7.9 Product: JasperReports® Server

    Issue:

    After upgrading to Java 1.8.0_292 (or Java 11.0.11), the following exceptions were recorded in the Tomcat server log (catalina.out) upon start up resulting in the TIBCO JasperReports® Server application not working. Java versions prior to 1.8.0_292 and 11.0.11 do not encounter this issue. 

     

    21-Jun-2021 11:53:48.272 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-7091]]
        org.apache.catalina.LifecycleException: Protocol handler initialization failed
            at org.apache.catalina.connector.Connector.initInternal(Connector.java:1041)
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
            ...
            ...
        Caused by: java.lang.IllegalArgumentException: Key protection  algorithm not found: java.security.UnrecoverableKeyException: Encrypt Private Key failed: unrecognized algorithm name: PBEWithSHA1AndDESede
            at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:99)
            at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71)
            at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:216)
            at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1141)
            at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1154)
            at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)
            at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:74)
            at org.apache.catalina.connector.Connector.initInternal(Connector.java:1038)
            ... 13 more
        Caused by: java.security.KeyStoreException: Key protection  algorithm not found: java.security.UnrecoverableKeyException: Encrypt Private Key failed: unrecognized algorithm name: PBEWithSHA1AndDESede
            at sun.security.pkcs12.PKCS12KeyStore.setKeyEntry(PKCS12KeyStore.java:677)
            at sun.security.pkcs12.PKCS12KeyStore.engineSetKeyEntry(PKCS12KeyStore.java:577)
            at java.security.KeyStore.setKeyEntry(KeyStore.java:1140)
            at org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:357)
            at org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:247)
            at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:97)
            ... 20 more
        Caused by: java.security.UnrecoverableKeyException: Encrypt Private Key failed: unrecognized algorithm name: PBEWithSHA1AndDESede
            at sun.security.pkcs12.PKCS12KeyStore.encryptPrivateKey(PKCS12KeyStore.java:921)
            at sun.security.pkcs12.PKCS12KeyStore.setKeyEntry(PKCS12KeyStore.java:614)
            ... 25 more
        Caused by: java.security.NoSuchAlgorithmException: unrecognized algorithm name: PBEWithSHA1AndDESede
            at sun.security.x509.AlgorithmId.get(AlgorithmId.java:448)
            at sun.security.pkcs12.PKCS12KeyStore.mapPBEAlgorithmToOID(PKCS12KeyStore.java:938)
            at sun.security.pkcs12.PKCS12KeyStore.encryptPrivateKey(PKCS12KeyStore.java:895)
            ... 26 more
    
    

     


     

    Solution:

    This was reported as a JDK bug external to the Jaspersoft application. The defect incident logged for this is:

    https://bugs.openjdk.java.net/browse/JDK-8266261

    The defect indicated a JDK fix planned through the following sub-incidents : 

    https://bugs.openjdk.java.net/browse/JDK-8266929 (for JDK 11 fixed in 11.0.12) 

    https://bugs.openjdk.java.net/browse/JDK-8267766 (for JDK 8 fixed in 1.8.0_282)

    It is best to remain on a working JDK until JDK 8 update 302 or above is available. For JDK 11, this would be 11.0.12+

     


    User Feedback

    Recommended Comments

    There are no comments to display.



    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×
×
  • Create New...