Я пытаюсь сделать SSL-вызов, используя HTTPWebRequest
, и он постоянно отказывает, говоря, что не может установить доверие. Я добавил обратный вызов к ServicePointManager.ServerCertificateValidationCallback
и возвращение true
всегда работает. Тем не менее, я хотел бы, чтобы вещи были немного более безопасными, чем это. Глядя на SslPolicyErrors
в методе проверки, кажется, что я получаю ошибку RemoteCertificateNameMismatch
. Что не соответствует правильно, чтобы вызвать такую ошибку?
(редактировать: см. Комментарии в ответе)
Сайт, на который я захожу, использует HTTPBasic по SSL и URL-адрес, например v1.api.serviceprovider.com, с сертификатом, выданным * .serviceprovider.com.