java - SSLContext.getInstance 中的 NoSuchAlgorithmException

标签 java ssl

我在以下代码中得到 NoSuchAlgorithmException:

 @RunWith(PowerMockRunner.class)
 @PrepareForTest({CloudWatchHelper.class})
 class MyTest {
 ....
 final SSLContext sslcontext = SSLContext.getInstance("TLS");
 ...
 }

堆栈跟踪:

[junit] class configured for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext not a SSLContext
[junit] java.security.NoSuchAlgorithmException: class configured for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext not a SSLContext
[junit]     at sun.security.jca.GetInstance.checkSuperClass(GetInstance.java:260)
[junit]     at sun.security.jca.GetInstance.getInstance(GetInstance.java:237)
[junit]     at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
[junit]     at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)

我想知道NoSuchAlgorithmException背后的原因是什么。

最佳答案

在我的测试类中添加以下注释为我解决了这个问题:

@PowerMockIgnore({ "javax.net.ssl.*", "javax.security.*" })

关于java - SSLContext.getInstance 中的 NoSuchAlgorithmException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45859482/

相关文章:

mysql - trustCertificateKeyStoreUrl 与 clientCertificateKeyStoreUrl

ssl - 地址前的 https 仅显示主机上 private_html 文件夹中的文件

Java ODBC 和 Microsoft.Jet.OLEDB.4.0

java - Gradle-运行时异常:(

java - 在未来的 akka java 中无限期地等待 Actor 的回应

c++ - 来自自定义库的 Openssl 和 gsoap

java - 如何使用 Camel aws-s3 生产者将文件上传到 AWS S3?

java - 从 int 输入获取字符串

security - HSTS理解

ssl - 证书管理器无法使用 cloudflare 完成 dns01 挑战