Мы использовали Java 7 и Tomcat 8 до перехода на Java 8, и у нас не возникло никаких проблем.
Но после перехода на Java 8 мы получаем ошибку ниже.
Caused by: java.lang.RuntimeException: Could not generate DH keypair
at sun.security.ssl.ECDHCrypt.<init>(ECDHCrypt.java:82)
at sun.security.ssl.ClientHandshaker.serverKeyExchange(ClientHandshaker.java:783)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:302)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1037)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:965)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
... 132 common frames omitted
Caused by: java.security.InvalidAlgorithmParameterException: parameter object not a ECParameterSpec
at org.bouncycastle.jce.provider.JDKKeyPairGenerator$EC.initialize(Unknown Source)
at sun.security.ssl.ECDHCrypt.<init>(ECDHCrypt.java:77)
... 139 common frames omitted
Эта ошибка возникает, когда мы вызываем вызовы API Salesforce.
Примечание: При одинаковой конфигурации (Java 8 и Tomcat 8) мы не получаем эту ошибку в нашей среде DEV.
Может кто-нибудь посоветовать, пожалуйста, как я могу решить эту проблему?
Я нашел такие же вопросы в переполнении стека, но все еще не повезло.