java.security.cert.CertificateParsingException:java.io.IOException:未知命名曲线:1.3.132.0.38

java.security.cert.CertificateParsingException:java.io.IOException:未知命名曲线:1.3.132.0.38,security,java-8,ssl-certificate,elliptic-curve,openjdk-11,Security,Java 8,Ssl Certificate,Elliptic Curve,Openjdk 11,我正在将一个应用程序从JDK8迁移到OpenJDK 11。但是,在使用新版本构建应用程序时,我缺少了一些椭圆曲线: java.security.cert.CertificateParsingException: Caused by: java.io.IOException: Unknown named curve: 1.3.132.0.38 at java.base/sun.security.util.ECParameters.engineInit(ECParameters.java:1

我正在将一个应用程序从JDK8迁移到OpenJDK 11。但是,在使用新版本构建应用程序时,我缺少了一些椭圆曲线:

java.security.cert.CertificateParsingException: Caused by: java.io.IOException: Unknown named curve: 1.3.132.0.38
    at java.base/sun.security.util.ECParameters.engineInit(ECParameters.java:141)
    at java.base/java.security.AlgorithmParameters.init(AlgorithmParameters.java:312)
    at java.base/sun.security.x509.AlgorithmId.decodeParams(AlgorithmId.java:137)
    at java.base/sun.security.x509.AlgorithmId.<init>(AlgorithmId.java:119)
    at java.base/sun.security.x509.AlgorithmId.parse(AlgorithmId.java:384)
    at java.base/sun.security.x509.X509Key.parse(X509Key.java:168)
    at java.base/sun.security.x509.CertificateX509Key.<init>(CertificateX509Key.java:75)
    at java.base/sun.security.x509.X509CertInfo.parse(X509CertInfo.java:674)
    at java.base/sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:169)
java.security.cert.CertificateParsingException:原因:java.io.IOException:未知命名曲线:1.3.132.0.38
位于java.base/sun.security.util.ECParameters.engineInit(ECParameters.java:141)
位于java.base/java.security.AlgorithmParameters.init(AlgorithmParameters.java:312)
位于java.base/sun.security.x509.AlgorithmId.decodeParams(AlgorithmId.java:137)
位于java.base/sun.security.x509.AlgorithmId.(AlgorithmId.java:119)
位于java.base/sun.security.x509.AlgorithmId.parse(AlgorithmId.java:384)
位于java.base/sun.security.x509.X509Key.parse(X509Key.java:168)
位于java.base/sun.security.x509.CertificateX509Key。(CertificateX509Key.java:75)
位于java.base/sun.security.x509.X509CertInfo.parse(X509CertInfo.java:674)
位于java.base/sun.security.x509.X509CertInfo。(X509CertInfo.java:169)
因此,我假设OpenJDK没有在其包中包含此椭圆曲线的许可证(大约)。 添加JCE并没有改变任何事情。我还尝试在应用程序中添加BouncyCastle作为依赖项,但这也无助于缓解问题

我在OpenJDK中看到它被标记为一个bug,但没有发现它是否已经被修复。
有人找到了解决此问题的方法吗?

稍后的回答:我的问题是由包含RSA和EC密钥的密钥库引起的。
删除EC密钥和/或仅用RSA密钥替换它们解决了此问题。

稍后的回答:我的问题是由同时包含RSA和EC密钥的密钥库引起的。 删除EC密钥和/或仅用RSA密钥替换它们修复了此问题