YoshinoK 2022-03-29 11:21 采纳率: 0%
浏览 57

升级了jdk后,启动正常但访问报Could not generate ECDH keypair

刚入职在做公司一个支付模块,接入好接口后,在本地启动正常,但是微信回调需要公网,于是放在服务器上,服务器jdk升级到1.8.0_311后,能够正常启动,但是访问网址就报错,百度无果,请各位帮忙看看
问题相关代码,请勿粘贴截图
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.5.7)

2022-03-28 19:36:44.305  INFO 7048 --- [           main] com.elemro.ee.EeApplication              : Starting EeApplication v0.0.1-SNAPSHOT using Java 1.8.0_311 with PID 7048 (/home/project/dianqi/index/index-ee-0.0.1-SNAPSHOT.jar started by root in /home/project/dianqi/index)
2022-03-28 19:36:44.309  INFO 7048 --- [           main] com.elemro.ee.EeApplication              : No active profile set, falling back to default profiles: default
2022-03-28 19:36:46.342  INFO 7048 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8848 (https) 6806 (http)
2022-03-28 19:36:46.368  INFO 7048 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2022-03-28 19:36:46.368  INFO 7048 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.55]
2022-03-28 19:36:46.468  INFO 7048 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2022-03-28 19:36:46.469  INFO 7048 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2047 ms
 _ _   |_  _ _|_. ___ _ |    _ 
| | |\/|_)(_| | |_\  |_)||_|_\ 
     /               |         
                        3.3.1.tmp 
2022-03-28 19:36:48.205  INFO 7048 --- [ate_cert_thread] c.w.p.c.a.h.cert.CertificatesManager     : Begin update Certificates.Date:2022-03-28T11:36:48.205Z
2022-03-28 19:36:48.466  INFO 7048 --- [ate_cert_thread] c.w.p.c.a.h.cert.CertificatesManager     : Finish update Certificates.Date:2022-03-28T11:36:48.466Z
2022-03-28 19:36:48.572  INFO 7048 --- [           main] o.s.b.a.w.s.WelcomePageHandlerMapping    : Adding welcome page template: index
2022-03-28 19:36:48.949  INFO 7048 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8848 (https) 6806 (http) with context path ''
2022-03-28 19:36:48.963  INFO 7048 --- [           main] com.elemro.ee.EeApplication              : Started EeApplication in 5.445 seconds (JVM running for 6.184)
2022-03-28 19:40:43.557 ERROR 7048 --- [nio-8848-exec-2] org.apache.tomcat.util.net.NioEndpoint   : Error running socket processor

java.lang.RuntimeException: Could not generate ECDH keypair
    at sun.security.ssl.ECDHKeyExchange$ECDHEPossession.<init>(ECDHKeyExchange.java:116) ~[na:1.8.0_311]
    at sun.security.ssl.SSLKeyExchange$T13KeyAgreement.createPossession(SSLKeyExchange.java:615) ~[na:1.8.0_311]
    at sun.security.ssl.SSLKeyExchange.createPossessions(SSLKeyExchange.java:88) ~[na:1.8.0_311]
    at sun.security.ssl.KeyShareExtension$SHKeyShareProducer.produce(KeyShareExtension.java:580) ~[na:1.8.0_311]
    at sun.security.ssl.SSLExtension.produce(SSLExtension.java:564) ~[na:1.8.0_311]
    at sun.security.ssl.SSLExtensions.produce(SSLExtensions.java:252) ~[na:1.8.0_311]
    at sun.security.ssl.ServerHello$T13ServerHelloProducer.produce(ServerHello.java:575) ~[na:1.8.0_311]
    at sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:420) ~[na:1.8.0_311]
    at sun.security.ssl.ClientHello$T13ClientHelloConsumer.goServerHello(ClientHello.java:1096) ~[na:1.8.0_311]
    at sun.security.ssl.ClientHello$T13ClientHelloConsumer.consume(ClientHello.java:1032) ~[na:1.8.0_311]
    at sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:716) ~[na:1.8.0_311]
    at sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:683) ~[na:1.8.0_311]
    at sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:376) ~[na:1.8.0_311]
    at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:479) ~[na:1.8.0_311]
    at sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:990) ~[na:1.8.0_311]
    at sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:977) ~[na:1.8.0_311]
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_311]
    at sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:924) ~[na:1.8.0_311]
    at org.apache.tomcat.util.net.SecureNioChannel.tasks(SecureNioChannel.java:429) ~[tomcat-embed-core-9.0.55.jar!/:na]
    at org.apache.tomcat.util.net.SecureNioChannel.handshakeUnwrap(SecureNioChannel.java:493) ~[tomcat-embed-core-9.0.55.jar!/:na]
    at org.apache.tomcat.util.net.SecureNioChannel.handshake(SecureNioChannel.java:217) ~[tomcat-embed-core-9.0.55.jar!/:na]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1698) ~[tomcat-embed-core-9.0.55.jar!/:na]
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.55.jar!/:na]
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.55.jar!/:na]
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.55.jar!/:na]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.55.jar!/:na]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_311]
Caused by: java.security.NoSuchAlgorithmException: EC KeyPairGenerator not available
    at java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:218) ~[na:1.8.0_311]
    at sun.security.ssl.JsseJce.getKeyPairGenerator(JsseJce.java:241) ~[na:1.8.0_311]
    at sun.security.ssl.ECDHKeyExchange$ECDHEPossession.<init>(ECDHKeyExchange.java:108) ~[na:1.8.0_311]
    ... 26 common frames omitted

2022-03-28 19:40:43.682 ERROR 7048 --- [nio-8848-exec-4] org.apache.tomcat.util.net.NioEndpoint   : Error running socket processor 
这个程序在本地跑是没有问题的,但是放上了服务器,一开始是因为以前版本默认不支持256位加解密,所以决定升级jdk版本,但是升级到了 1.8.0_311后,启动时正常启动,但是访问网址就会报错了
求各位看一下如何解决谢谢
  • 写回答

3条回答 默认 最新

  • YoshinoK 2022-03-29 11:23
    关注
    spring boot版本
    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.5.7</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月29日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据