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

禁用单个连接的SSLHandshakeException

岑驰
2023-03-14
问题内容

我正在寻找与该答案类似的解决方案,但更安全。我想禁用证书验证,但仅针对单个请求(这是我所需要的)。因此,它应该执行以下一项或多项操作

  • 一个请求完成后,返回安全状态
  • 仅禁用给定URL的验证
  • (也许)仅将不安全设置用于一个线程

附录

我真的想知道当我要一个更安全的解决方案时,与原始问题(得分+46)相比,这个问题(得分-2)出了什么问题。 有人可以解释吗?

解释为什么我需要这样做:有一个有效的服务器证书,通常会被使用。但是我需要发送一个请求localhost,它也必须在开发人员计算机上工作。一定是https因为没有http支持。


问题答案:

只需使用实例方法setX()而不是static 方法即可setDefaultX()

HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setSSLSocketFactory(...);
connection.setHostnameVerifier(...);


 类似资料:
  • 我正在制作一个实时多人游戏socket.io和node.js,我有一个html文件,运行一个公共脚本连接到服务器并运行命令,以及定义我需要的库

  • 我的设置是在4个Wildfly10.1服务器节点前面安装一个Apache httpd2.4服务器。我使用mod_cluster进行负载平衡,大部分时间一切都运行良好。但每天都有几次,这会出现在Apache的错误日志中: 当这些错误出现时,用户抱怨他们被注销出了系统。发生这种情况是因为我使用的是粘滞会话,当错误出现时,每个人似乎都从一个节点移动到了另一个节点,这意味着他们的会话丢失了。 然而,即使日

  • 这是一个相当普遍的问题,我用过的解决方案和我后来搜索发现的差不多。其中一个实现了带有< code>JLabel的< code>ListCellRenderer,它根据当前选择的索引启用或禁用自身: 问题是,尽管列表项在视觉上显示为禁用,但尽管调用了< code>setFocusable,它仍然可以被选中。我该如何禁用它?

  • 我有一个带hibernate的SpringBoot应用程序。在我的测试中,我想禁用任何类型的数据库连接和配置(测试不能访问数据库)。我该怎么做? 我的测试类是用注释的,并且具有属性。禁用所有数据库交互的正确注释值是多少?

  • 在Android上也有可能实现同样的目标吗? 更新: 我找到了原因:Android推荐的http客户端不支持http/2!

  • 问题内容: 在Python中使用模块时,如何暂时禁用单个单元测试? 问题答案: 单个的测试方法或类都可以使用装饰器禁用。 有关其他选项,请参阅文档“跳过测试和预期的失败”。