注意:Java HTTPS 客户端已经多次询问了这个问题;我的问题是关于配置服务器。
我正在尝试使用MockWebServer测试我的OkHttpClient配置。我的代码访问的真正的Web服务器刚刚放弃了TLS v1.0支持,因此我将代码更改为使用TLS v1.2,并使用服务器的首选密码套件。我想用模拟真实服务器的内存中Web服务器测试此更改,但是我不知道如何SSLContext在测试中使用特定的密码套件列表配置a 。(我需要访问的所有方法在SSLContextImpl其内部类及其内部类中都得到了很好的保护。)
我已经能够找出最佳的完全包裹一的SSLServerSocketFactory,覆盖4的createServerSocket()方法,并要求setEnabledCipherSuites()在SSLServerSocket其返回,类似这样的答案与SSLSocketFactoryEx如何做客户端之前:https://开头计算器。 com / a / 23365536/278800
令人沮丧的是,使用特定的TLS版本就像调用eg这样简单SSLContext.getInstance("TLSv1.2"),但是没有类似的简单方法可以配置密码套件。
use*_*421 -3
没有类似的简单方法来配置服务器接受的密码套件。
呃,是的,有。SSLServerSocket.setEnabledCipherSuites()。为什么你不认为这“容易”是一个谜。
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |