|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
Мне необходимо настроить службу на кастомную basic-аутентификацию. Свой класс для этого написал и внес в конфиг. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Вопрос с биндингом Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
Если я все правильно понимаю, то для моего биндинга нужен wsHttp и еще сертификат. Вопрос: какой биндинг мне нужен, чтобы сообщения бегали по https с кастомной Basic-аутентификацией ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:06 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
Pavluha, Нужен basicHttpBinding, а юзера и пароль добавлять в header реквеста. Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 12:40 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
Pavluha, Давайте уточним - вам нужна именно Basic-аутентификация (т.е. та, что описана в стандарте HTTP)? Или вам просто нужна аутентификация по пользователю и паролю с использованеим своего собствнного верификатора, а какой способ передачи credentials будет использован - вам всё равно? Если первое, то вам подйдет либо wsHttpBinding, либо basicHttpBinding Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Только учтите, что это не будет работать при хостинге под IIS (там ,если вы переключаетесь на безопасность на уровне транспорта, задействуются стандартные аутентификационные модули IIS и ваш класс будет игнорироваться). Если второе, то подойдут вараинты Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Но, при security mode="Message" нужно указывать сертификат для шифрования сообщений, а для security mode="TransportWithMessageCredential" будет зависить как хостите: если под IIS, то нужно только настроить https там, а если в своем приложении, то сертификат тоже потребуется (но тут уже не очень точно помню - надо проверять) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 12:52 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
МихаилР, Просто нужна аутентификация по пользователю и паролю с использованием своего собственного верификатора без сертификата. По вашему описанию подойдет второй вариант по https? Код: xml 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 13:09 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
PavluhaПросто нужна аутентификация по пользователю и паролю с использованием своего собственного верификатора без сертификата. По вашему описанию подойдет второй вариант по https? Если вы размещаете сервис под IIS, то да. А вот как настраивать https (а здесь потребуется именно он), для хостинга в собственном приложении, я, к сожалению, не помню. Т.е. если вы используетете https вам всё равно нужен сертификат для шифрования и аутентификации сервера, вопрос только в сложности настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 14:41 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
МихаилРТ.е. если вы используетете https вам всё равно нужен сертификат для шифрования и аутентификации сервера Неправда. Вовсе не обязательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 17:09 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
Но ТС очень упорот, так как ответ я ему дал во втором же посте. Но дело, конечно, его... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 17:10 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
AxeleronМихаилРТ.е. если вы используетете https вам всё равно нужен сертификат для шифрования и аутентификации сервера Неправда. Вовсе не обязательно. А как можно обойтись в https без использования сертификата? На сколько я помню, и SSL, и TLS спецификации включают передачу открытой части сертификата сервера уже при установдлении соединения. Каким обсразом вы можете использовать https без сертификата я не представляю. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2015, 05:11 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
МихаилРAxeleronпропущено... Неправда. Вовсе не обязательно. А как можно обойтись в https без использования сертификата? На сколько я помню, и SSL, и TLS спецификации включают передачу открытой части сертификата сервера уже при установдлении соединения. Каким обсразом вы можете использовать https без сертификата я не представляю. В IIS его можно утановить в позицию игнорировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2015, 22:33 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
AxeleronВ IIS его можно утановить в позицию игнорировать. Простите, вы какую имеете в виду настройку? Если ту, что на картинке, то это игнорирование клиентского сертификата, который используется для подтверждения подлинности клиента и действительно является необязательным. А мы говорим здесь о серверной части. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2015, 09:44 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
МихаилР, На сервере игнорирование валидации сертификата выполняется так: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2015, 14:18 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
AxeleronНа сервере игнорирование валидации сертификата выполняется так: Честно говоря, я не не очень понял, к чему вы привели этот код: - во-первых, класс ServicePointManager отвечает за управление настройками исходящих (т.е. посылаемых с клиента) соединений. Мы же говорим о настройке входящих соединений - во-вторых, данная проверка (делегат, который вы передаете в ServerCertificateValidationCallback ) по сути отвечает на вопрос - можно ли доверять сертификату, который вам прислал сервер, но она не позволяет создать SSL соединение без сертификата. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2015, 15:01 |
|
Какой биндинг нужен для этого
|
|||
---|---|---|---|
#18+
МихаилР, Все верно, но я говорю не о том, что сертфицикат не нужен, а том, что его можно игнорировать. Например, в процессе разработки или создать свой собственный. Возможно, не совсем ответ на вопрос ТСа. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2015, 15:21 |
|
|
start [/forum/topic.php?fid=19&fpage=5&tid=1396826]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 405ms |
0 / 0 |