Передача нескольких клиентских сертификатов в C # - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть клиент C #, которому нужно вызвать сервис.Услуга защищена подписанным сертификатом.Я могу передать этот сертификат и получаю правильный ответ, когда указываю прямую конечную точку Dev.Но код не работает, когда я использую URL QA с балансировкой нагрузки.Команда поддержки сервиса говорит, что мне нужно будет пройти 3 сертификата - один для VIP и один для каждого из двух серверов за этим VIP.Каждый из них также самоподписанный сертификат.Теперь у меня есть два вопроса:

  1. Это нормальная настройка?Я думаю, что мне нужно только пройти один сертификат, который я скачал с балансировщика нагрузки QA.
  2. Независимо от того, что я думаю, сервисная команда упомянула, что они не изменят свой подход.В таком случае, как я могу отправить 3 сертификата?Я могу видеть только одно свойство, чтобы прикрепить один сертификат.Вот код, который у меня есть:

    BasicHttpsBinding binding = new BasicHttpsBinding();
    var remoteAddress = new EndpointAddress("https://VIP-Address");
    Vertex.CalculateTaxWS60Client svc = new Vertex.CalculateTaxWS60Client(binding, remoteAddress);
    svc.ClientCredentials.ClientCertificate = //.... attach one certificate
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...