当前位置: 首页 > 面试题库 >

如何设置用于使用HttpsURLConnection创建的套接字的密码和协议列表?

姚雅珺
2023-03-14
问题内容

正常的方式来获得的SSLSocketFactory将是初始化一个新的SSLContextTrustManagerKeyManagerSecureRandom和使用getSocketFactory()方法。但是,这不允许我启用所需的密码套件或协议。

唯一HttpsURLConnection允许进行此类更改的配置是通过设置其默认值SSLSocketFactory。我可以创建一个类来扩展SSLSocketFactory和覆盖getDefaultCipherSuites()方法,并包装创建的套接字createSocket()以设置所需的密码和协议。但是,此方法不允许我TrustManager为连接初始化a
吗?

有没有我可以同时做的方法-设置密码套件和协议并初始化信任管理器?


问题答案:

SSLSocketFactory获取的取为SSLContext.getSocketFactory()并将其包装在的自定义子类中SSLSocketFactory,该子类委托从获取的自类SSLContext,但createSocket()还设置了所需的密码。



 类似资料:
  • 我需要对使用TLS协议连接的F5机器工作。为此,我构建了一个使用HTTPsURLConnection对象的类。 然后,我下载了F5证书文件,使用JDK密钥工具创建密钥库,并使用它尝试将连接设置为使用TLS协议: (我没有被你抓住……) 代码似乎在快速传递,但是当我这样做的时候: 我得到。。。 “javax.net.ssl.SSLHandshakeException:sun.security.val

  • 问题内容: 问:当使用AndroidHttpClient通过HTTPS发出REST请求时,如何指定要使用的SSL协议和密码? 这个很重要。众所周知,在服务器上可以做很多事情,但是有很多限制。同一台服务器必须为包括旧浏览器在内的浏览器以及其他客户端提供服务。这意味着服务器必须支持各种协议和密码。即使在Android中,如果您必须支持许多不同的版本,则也将必须支持许多不同的协议和密码。 更重要的是,默

  • 问题内容: 这是我的JSON 这是我希望将其保存到的结构(不完整) 我看过Apple的有关解码嵌套结构的文档,但是我仍然不明白如何正确执行JSON的不同级别。任何帮助都感激不尽。 问题答案: 另一种方法是创建一个与JSON紧密匹配的中间模型(借助于quicktype.io之类的工具),让Swift生成对它进行解码的方法,然后在最终数据模型中挑选所需的片段: 如果将来它包含多个值,这还使您可以轻松地

  • 问题内容: 我想使用一种接受通用输入并返回通用值的方法来创建协议。 到目前为止,这是我尝试过的方法,但是会产生语法错误。 使用未声明的标识符T。 我究竟做错了什么? 问题答案: 协议略有不同。查看Apple文档中的“关联类型” 。 这就是您在示例中使用它的方式

  • 本文向大家介绍python 基于TCP协议的套接字编程详解,包括了python 基于TCP协议的套接字编程详解的使用技巧和注意事项,需要的朋友参考一下 基于TCP协议的套接字编程 实现电话沟通为例,这里传递的是字符,可以自己尝试去发送一个文件 模拟ssh远程执行命令(linux系统) 学习最有效的方法一定是有输入,一定要输出,这样学的东西才能真正得有用 以上就是本文的全部内容,希望对大家的学习有所

  • 问题内容: 在TLS协商期间,客户端将支持的密码列表发送到服务器,服务器选择一个,然后开始加密。当我HttpsURLConnection用于通信时,我想更改此由Android发送到服务器的密码列表。 我知道我可以在对象上使用来设置它以使用。当我想要更改由返回的等时,此功能很有用。 我知道,通常可以使用一个对象来编辑此密码套件列表,并使用它们提供的方法将其传递给或对象。 但是似乎没有暴露这种方法!