【问题标题】:Sending a HEAD request results in CertificateException: No subject alternative DNS name matching发送 HEAD 请求导致 CertificateException:没有主题替代 DNS 名称匹配
【发布时间】:2014-11-28 01:12:00
【问题描述】:

我正在向视频文件 URL 发送 HEAD 请求,以便有效地检查 url 的可用性,以及在不实际下载视频文件的情况下获取视频文件的大小(通过 Content-Length)。

在某些情况下我得到了:

IOException: java.security.cert.CertificateException: No subject alternative DNS name matching gcdn.2mdn.net found

我搜索了 SO,有一些关于证书生成的解决方案,但我的解决方案也是这样吗?

【问题讨论】:

    标签: security http dns http-headers ioexception


    【解决方案1】:

    在执行 HEAD 时,视频 URL 的 HTTPS 证书似乎将您发送到不同的 DNS 名称?

    无论如何请注意,如果服务器没有显式实现 HEAD,它可能什么也不做,甚至可以做任何事情来使用 GET 检索视频(不向您发送正文,这是真的,但服务器将加载视频两次)。但由于 HEAD 不是一个非常常见的动词,因此依赖它可能是一个糟糕的选择,只要视频 URL 没有明确说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-23
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      相关资源
      最近更新 更多