Article - CS195340

Unable to connect to Integrity Lifecycle Manager Server over SSL when using webservices SOAP calls from Java 7+ application

Modified: 31-Mar-2017   


Applies To

  • PTC RV&S (formerly Integrity Lifecycle Manager) 10.0 to 10.4
  • Applies:
    • With SSL enabled
    • When making Web Services SOAP calls from a Java 7+ application

Description

  • Unable to connect to Integrity Server over SSL when using webservices SOAP calls from Java 7+ application
  • Error in Server.log DIAGNOSTIC(0): java.lang.RuntimeException -- java.lang.RuntimeException: Could not generate DH keypair
        at com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(Handshaker.java:1012)
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:480)
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.writeAppRecord(SSLEngineImpl.java:1120)
        at com.sun.net.ssl.internal.ssl.SSLEngineImpl.wrap(SSLEngineImpl.java:1092)
        ...(more)
        at java.lang.Thread.run(Thread.java:662)
    Caused by: java.lang.RuntimeException: Could not generate DH keypair
        at com.sun.net.ssl.internal.ssl.ECDHCrypt.<init>(ECDHCrypt.java:50)
        at com.sun.net.ssl.internal.ssl.ServerHandshaker.setupEphemeralECDHKeys(ServerHandshaker.java:972)
        ...(more)
    Caused by: java.security.InvalidAlgorithmParameterException: wrong params
  • Java App Error Caused by: javax.net.ssl.SSLException: Received fatal alert: internal_error
            at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
            at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
            at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1959)
            at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)
            at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
            at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)
            at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)
            at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
This is a printer-friendly version of Article 195340 and may be out of date. For the latest version click CS195340