2017-01-18 9 views
1

My webApi использует стороннюю веб-службу api внутри нее. Дело в том, что он отлично работает на моей локальной машине и в веб-сервисе Azure. но когда я переношу это решение на экземпляр Azure Vm, он получает эту ошибку. Я установил правильные сертификаты, связанные с этим 3-участник веб-апи и зарегистрированных с HttpClient и попытался сЗапрос был прерван: не удалось создать безопасный канал SSL/TLS. | System.Net.WebException

ServicePointManager.Expect100Continue = true; 
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11; 

Но это дает ту же ошибку. Я не знаю, какая именно ошибка. Может ли кто-нибудь помочь в этом, пожалуйста?

+0

Какой сторонний веб-API вы используете? Не могли бы вы предоставить какой-то ключевой код о вызове стороннего веб-API, чтобы мы могли воспроизвести эту проблему. –

ответ

4

За мое понимание, вы можете обратиться к следующему подходу, чтобы проверить этот вопрос:

1.Leverage https://www.ssllabs.com/ssltest/ проверить поддерживаемые протоколы как на вашей стороне, и третья сторона Web API следующим образом:

2.Configure SecurityProtocol и ServerCertificateValidationCallback следующим образом:

ServicePointManager.Expect100Continue = true; 
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls 
      | SecurityProtocolType.Tls11 
      | SecurityProtocolType.Tls12 
      | SecurityProtocolType.Ssl3; 

Кроме того, вы можете обратиться к этим аналогичным issue1 и issue2 для получения более подробной информации.