XMediusFax Не удалось установить доверительные отношения для безопасного канала SSL / TLS - PullRequest
0 голосов
/ 09 марта 2012

Есть много статей, рассказывающих об этой ошибке и о том, как ее устранить.Я предполагаю, что это неполный отчет обо всех ошибках для разных типов проблем с подключением.Вот мой сценарий, я надеюсь, что кто-то может помочь мне понять, что не так.Я немного новичок в этом.

У меня есть факс-сервер, использующий XMediusFax.Я использую их API для связи с сервером для отправки факсов и проверки статуса факсов.Все мои DLL правильно зарегистрированы на моем компьютере, и у меня есть настройка сертификата в разделе Trusted Root Certification Authorities.

Если я вызываю свой код в стандартном сценарии VBS, он работает на 100% нормально.Если я перенесу код на свой веб-сайт ASP, появится сообщение об ошибке: не удалось установить доверительные отношения для безопасного канала SSL / TLS.Я открыл IIS 7, зашел на свой сайт, пошел в Аутентификацию, выбрал опцию Анонимная Аутентификация и изменил ее со значения по умолчанию IUSR на мой логин домена.После этого он прекрасно работает с моего сайта.

Изменение анонимной аутентификации не является решением, которое я хотел бы предложить клиентам.У кого-нибудь есть менее грубый подход, который я мог бы попробовать?Я попытался установить удостоверение пула приложений для своей учетной записи домена, и это не решило проблему.

1 Ответ

0 голосов
/ 13 марта 2012

Я полагаю, что ваша проблема может быть вызвана тем, что вызов веб-службы между вашим приложением и XMediusFAX выполняется в контексте учетной записи IUSR.Сертификат XMediusFAX, который вы добавили в доверенные сертификаты, применяется к вашей учетной записи пользователя, а не к учетной записи IUSR.Когда вы заменяете IUSR своей учетной записью, он работает, поскольку получает список доверенных сертификатов.

В зависимости от ваших потребностей, вам может быть доступно несколько решений.Например:

  • Вы можете настроить локальную учетную запись (на сервере IIS), выбрать ее для идентификатора анонимного пользователя, войти в систему с этой учетной записью и добавить сертификат XMediusFAX в доверенные сертификатыэта учетная запись
  • Ваш сертификат XMediusFAX может быть подписан доверенным органом
  • Вы можете реализовать обратный вызов в своем приложении, чтобы решить, что делать с сертификатом, предложенным сервером XMediusFAX

Этот последний вариант может быть хорошим для вас.Я не знаю деталей вашего приложения, но я бы посоветовал вам взглянуть на RemoteCertificateValidationCallback, чтобы определить метод для переопределения проверки сертификата по умолчанию.На самом деле, если вы действительно не заботитесь о проверке подлинности сервера, вы можете просто сделать так, чтобы ваш обратный вызов вернул true, не выполняя никакой проверки.

Надеюсь, это поможет.

...