В WCF сервер не получил доступ к общедоступному ключу клиента, а клиент не получил доступ к общедоступному ключу сервера, но операция веб-метода прошла успешно. Зачем? - PullRequest
0 голосов
/ 07 мая 2018

У меня есть служба WCF на сервере разработки, защищенная сертификатом сервера X.509 (.pfx) [не самоподписанный, предоставлен организацией] с использованием защиты сообщений.

На моем локальном компьютере клиентское приложение использовало файл сертификата клиента (.pfx) [не самоподписанный] с использованием защиты сообщений. Предполагаемая операция (метод веб-службы) успешно сработала с требуемым результатом.

Звонок в службу поддержки клиентов:

try
{
     ServiceClient.Service1Client obj = newServiceClient.Service1Client();
     Response.Write(obj.Add(1, 1));
 }
 catch (Exception ex)
 {
     Response.Write(ex.InnerException.Message);
 }

Вопрос:

согласно https://blogs.msdn.microsoft.com/bradleycotier/2011/12/14/mutual-authentication-with-a-iis-hosted-wcf-data-service-installed-in-a-workgroup-environment/, в котором говорится:

Чтобы клиент и служба успешно общались с помощью сертификатов, клиентское приложение WCF должно иметь доступ к закрытый ключ клиента и IIS (принимающая сторона) должны иметь доступ к открытый ключ клиента. И наоборот, IIS должен иметь доступ к сервисный ключ и клиент должен иметь доступ к сервису открытый ключ.

  1. Я не импортировал какой-либо общедоступный сертификат .cer файл сервера или клиента с любой стороны (клиента или сервера) через MMC или в файле, как же тогда получится операция прошла успешно? Как это не поддается логике, изложенной в статье.

  2. В сценарии с несколькими клиентами, если мы намереваемся иметь одного клиента .pfx, мы можем распространить его среди всех клиентов?

Ваши предложения ценны, поэтому, пожалуйста, поделитесь некоторыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...