当我尝试从我的客户端应用程序下载位于我的服务器上的文件时,我不一致地收到错误。错误是请求URL与证书CN不匹配。在错误中,请求URL是服务器IP,但证书上的CN是域名,并且证书中没有该IP的SAN条目,所以我猜这就是导致错误的原因。该证书有两个SAN条目,即mydomain.com和www.mydomain.com。
我的客户端应用程序使用域名进行请求,所以我的问题是:在哪里将域名更改为IP?
我检查了我的IIS服务器,在我的webapp中没有重写规则(也没有重定向);我确实有一个绑定到我的IP地址,这会是问题所在吗?
发布于 2017-08-29 12:54:37
我不知道正确证书的具体内容、服务器的设置、多个未指定系统和应用程序的行为以及您认为正确的URL。但我可以想象出以下问题:
根据可能使用或不使用certificate.
记录中。
example.com,一些www.example.com,一些以HTTP和一些HTTPS开头。这可能会导致不同的证书或重定向,具体取决于服务器设置。因此,为了减少问题,请确保您只有一个证书,无论是否使用SNI,也不管使用哪个可能的URL,都只提供一个证书。还要确保证书实际上包含您期望作为SAN DNS记录的每个域名。如果您希望通过IP地址而不是URL中的域访问站点,请确保您拥有SAN IP和SAN DNS记录。此外,任何重定向都应该指向完全相同的域名或IP地址。
一旦这样做了,问题仍然存在,尝试使用Stackoverflow上的新帖子,在那里您添加了关于站点设置、证书内容和确切的客户端问题的足够详细信息,以便其他人可以重现这些问题,他们可以帮助您调试剩余的问题。
https://stackoverflow.com/questions/45929688
复制相似问题