我正在尝试使用HTTPWebRequest
进行SSL调用,而且它一直在失败,说它无法建立信任。我已经向ServicePointManager.ServerCertificateValidationCallback
添加了回调,并且返回true
始终有效。但是,我希望事情比那更加安全。查看验证方法中的SslPolicyErrors
,似乎我收到RemoteCertificateNameMismatch
错误。什么不能正确匹配导致这种错误?
(编辑:见答案中的评论) 我正在访问的网站使用基于SSL的HTTPBasic和类似v1.api.serviceprovider.com的URL,并向* .serviceprovider.com颁发证书。
答案 0 :(得分:3)
一般证书问题:
此特定错误通常表示不会为您要访问的站点颁发证书。例子:
通过导航到网站并阅读浏览器提供给您的警告并检查已颁发的证书,可以轻松识别大部分内容。