Я хожу по кругу в отношении WCF и безопасности, поэтому я просто собираюсь задать множество вопросов здесь и надеюсь, что кто-нибудь может помочь мне получить ясную картину.
Может кто-нибудь дать мне простое объяснение по английскому языку Транспорт против уровня безопасности сообщений.
Я думаю У меня есть служба, работающая по SSL, которая будет аутентифицировать пользователя на основе его учетных данных Windows. Я также думаю Я понимаю, как ограничить доступ к методу сервиса через PrincipalPermission. Но как мне на самом деле получить текущий IPr принцип, чтобы я мог возвращать разные результаты в зависимости от того, кто вызывает службу?
Я выяснил, как включить трассировку, и я могу видеть свои журналы трассировки с помощью «Microsoft Service Trace Log Viewer», но, черт побери, я смогу выяснить, что я показываю. Есть ли достойный ресурс, объясняющий, как использовать эту вещь?
При использовании clientCredentialType «Сертификат» это чем-то отличается от SSL?
При использовании «Windows» clientCredentialType, как я могу увидеть, через что проходит пользователь Windows?
Мои требования означают, что я должен использовать basicHttpBindings - Правильно ли я предположить:
- Мне доступна только защита транспортного уровня?
- Я не могу реализовать пользовательское имя пользователя / пароль для этой привязки?
Я знаю, что эти вопросы могут показаться глупыми, но любая помощь с разъяснениями действительно поможет.
EDIT:
- Как я могу добавить пользовательские заголовки SOAP к своему сервису подобным образом к сервисам .asmx? Это правильный подход?
РЕДАКТИРОВАТЬ:
В дополнение к вышеупомянутым вопросам я хотел бы знать, возможно ли аутентифицировать устройство Windows Mobile на основе его пользователя Windows, сверяясь с Active Directory. Для всего, что я нашел до сих пор, это кажется маловероятным.
N.B. Для тех, кто не знает, что доступно для версии WCF для Windows CE, это: только безопасность на транспортном уровне и ни один / сертификат для типа учетных данных клиента. Таким образом, кажется, что WCF CE не разрешает это по умолчанию, но могу ли я безопасно отправить эту информацию в сообщении (через сигнатуру метода), и будет ли это приемлемым способом отправки такого рода информации?