升级了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后,启动时正常启动,但是访问网址就会报错了
求各位看一下如何解决谢谢
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>

找找看有没有这种加密方式的第三方jar呗,就不用jdk的方案了

这个可能还真的是jdk的问题,我记得当初我做微信支付项目的时候,用其他的版本生成不出来密钥,还报错,换指定的版本就好了,你查一下微信支付的官网换一下对应指定的jdk版本试试,先在本地测试能不能生成密钥