Https для транспорта в WCF - PullRequest
       0

Https для транспорта в WCF

0 голосов
/ 18 января 2012

Каков наилучший способ обеспечения безопасности https для транспорта без сертификата? Должен ли я просто использовать basicHttpBinding с SecurityMode для транспорта и ClientCredentialType для HttpClientCredentialType? Я сделал это описанным способом, но при доступе к WSDL у меня появляется предупреждение.

Ответы [ 3 ]

3 голосов
/ 18 января 2012

Я не думаю, что вы можете иметь https без сертификата.Он может быть создан самим собой, но затем клиент должен явно установить его в доверенное хранилище.

0 голосов
/ 18 января 2012

Вы не можете.HTTPS - это просто HTTP-туннель внутри SSL / TLS, а SSL / TLS требует использования сертификата на стороне сервера.Если это тестирование или использование только клиентами, которые вы контролируете, вы можете выбрать один из этих вариантов вместо оплаты сертификата, выданного центром сертификации.

  • Использовать самостоятельносертификатЧтобы это работало без предупреждения клиента, вам необходимо импортировать сертификат в доверенное хранилище клиентов (обычно это часть браузера).

  • Использовать выданный сертификатЦентром сертификации (ЦС), который вы контролируете и которому сертификат (или корень) выдающего ЦС импортирует / доверяет все ваши клиенты.Это может быть полезно, если у вас есть несколько серверов в вашей среде, и вам нужно, чтобы все клиенты в вашей среде доверяли им.

Если вам нужны внешние клиенты для подключения к вашим серверам без необходимостипри любом импорте / доверии клиентам вам потребуется приобрести сертификат у всемирно признанного центра сертификации, такого как Verisign.

0 голосов
/ 18 января 2012

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

Для этого потребуется сертификат X509 на сервере, который, как и в случае сертификатов https, можно либо подписать самостоятельно, либо получить от ЦС, такого как Verisign

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