2008-09-08 3 views
2

В настоящее время я работаю над проектом, который требует передачи зашифрованных данных между хостами WCF. Насколько я понимаю, существует только 2 способа обеспечить, чтобы данные, переданные через WCF, были безопасными.Другие способы шифрования соединений WCF

  1. Использование сертификатов
  2. Использование домена (или иметь такое же имя пользователя и пароль на каждом компьютере в сети)

Использование сертификатов могут быть дорогими и сложными в управлении и, так как мы не гарантированно, что машина класса сервера при каждом развертывании Домен также не может быть и речи. Если каждый компьютер использует одно и то же имя пользователя и пароль, это также проблематично, если этот пароль когда-либо понадобится изменить.

В настоящее время мы используем OpenSSH для туннелирования наших соединений между хостами. Есть ли другой вариант, встроенный в структуру, о которой я не знаю?

+0

Мне также интересен ответ на этот вопрос; есть ли какая-либо причина недостаточного туннелирования ssh? – Luke 2008-09-08 21:07:13

+0

Какое обязательное вы используете? – Kearns 2008-10-07 18:27:02

+0

В настоящее время мы используем привязку net.tcp, но любое связывание будет прекрасным. SSH недостаточно, просто сложно настроить на клиентских машинах. – Mykroft 2008-10-07 21:16:20

ответ

0

Если вы используете конечную точку http, вы можете использовать безопасный транспорт, такой как https.

+0

Это все еще требует сертификатов ... – NotMe 2008-09-08 21:08:25

2

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

0

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