【问题标题】:TLSv1.2 SSLContext not available error even after installing Bouncy Castle provider即使在安装 Bouncy Castle 提供程序后,TLSv1.2 SSLContext 不可用错误
【发布时间】:2017-08-08 11:53:51
【问题描述】:

我正在使用 Java 6。我应该使用 TLS1.2 进行合作伙伴集成。所以,我正在使用 BouncyCastle 提供程序在 Java 6 中完成这项工作。但是,我看到了这个错误。

java.security.NoSuchAlgorithmException: TLSv1.2 SSLContext not available
at sun.security.jca.GetInstance.getInstance(GetInstance.java:142)
at javax.net.ssl.SSLContext.getInstance(SSLContext.java:125)

我在类路径中保留了 BouncyCastle jar,并在程序中添加了这一行。

Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());

您能帮忙解决这个问题吗?

提前谢谢你。

【问题讨论】:

  • BC 中的 JSSE 提供程序(1.56+ 中的新功能)与(旧的)JCE 提供程序是分开的;见stackoverflow.com/a/44781379/2868801
  • @dave_thompson:这就像一个冠军。非常感谢。
  • 确切的解决方案是什么?

标签: java ssl bouncycastle tls1.2 jce


【解决方案1】:

BouncyCastle 罐子的放置可能有问题:

确保将正确的 Bouncy Castle 库复制到 $JAVA_HOME/jre/lib/ext 目录中

http://www.itcsolutions.eu/2011/08/22/how-to-use-bouncy-castle-cryptographic-api-in-netbeans-or-eclipse-for-java-jse-projects/

转到如何安装 Bouncy Castle API 部分

【讨论】:

  • 也试过了,但没有成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-04
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
相关资源
最近更新 更多