我知道这是一个古老的问题,但是我需要一个答案(因此我正在创建一个问题):
- [是否可以]使用Bouncy Castle提供程序创建SSLContext实例[?]
- 没有
为什么不?
调试以下代码行:
Provider [] providers = Security.getProviders();
- 默认的SunJSSE版本1.7实现以下SSLContext值:
Alg.Alias.SSLContext.SSL = TLSv1
Alg.Alias.SSLContext.SSLv3 = TLSv1
SSLContext.Default = sun.security.ssl.SSLContextImpl $ DefaultSSLContext
SSLContext.TLSv1 = sun.security.ssl.SSLContextImpl $ TLS10Context
SSLContext.TLSv1.1 = sun.security.ssl.SSLContextImpl $ TLS11Context
SSLContext.TLSv1.2 = sun.security.ssl.SSLContextImpl $ TLS12Context
- 使用bcprov-jdk15on-152.jar并将新的BouncyCastleProvider()添加到安全性,可以观察到没有可用的SSLContext值。
这应该是有道理的,因为Bouncy
Castle是JCE实现,而不是JSSE实现。



