Client certificate auth - моментально 403 Forbidden
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Client certificate auth - моментально 403 Forbidden
Какой то из старых security updates запрещал tls renegotiation:
https://blogs.msmvps.com/alunj/2010/02/ ... oundpatch/
https://blogs.msmvps.com/alunj/2010/02/ ... oundpatch/
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 9402
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: Client certificate auth - моментально 403 Forbidden
Вроде продвинулись.. Пронюхали пакеты и увидели, что на Application layer связь идет через HTTP/2 протокол. А WEB API с клиентским сертификатом не поддерживает HTTP/2 и требует HTTP 1.1. Поэтому видим, что от сервера приходит ответ HTTP_1.1_Required. И на этом все обрывается.
все таки проблема скорее всего из за TLS renegotiation
Как то можно посмотреть запрещено ли re-negotiation или нет?
все таки проблема скорее всего из за TLS renegotiation

-
- Уже с Приветом
- Posts: 13729
- Joined: 16 Jan 2001 10:01
Re: Client certificate auth - моментально 403 Forbidden
Тогда откуда 403?shadow7256 wrote: 15 Jul 2021 17:49 Вроде продвинулись.. Пронюхали пакеты и увидели, что на Application layer связь идет через HTTP/2 протокол. А WEB API с клиентским сертификатом не поддерживает HTTP/2 и требует HTTP 1.1. Поэтому видим, что от сервера приходит ответ HTTP_1.1_Required. И на этом все обрывается.
-
- Уже с Приветом
- Posts: 9402
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: Client certificate auth - моментально 403 Forbidden
Хрен его знаетPalych wrote: 16 Jul 2021 05:17Тогда откуда 403?shadow7256 wrote: 15 Jul 2021 17:49 Вроде продвинулись.. Пронюхали пакеты и увидели, что на Application layer связь идет через HTTP/2 протокол. А WEB API с клиентским сертификатом не поддерживает HTTP/2 и требует HTTP 1.1. Поэтому видим, что от сервера приходит ответ HTTP_1.1_Required. И на этом все обрывается.

-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Client certificate auth - моментально 403 Forbidden
Так наверное клиент не соглашается

Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 9402
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: Client certificate auth - моментально 403 Forbidden
Еще больше пронюхал.. вижу запрос от сервера, где он просит клиента предоставить клиентский сертификат.
В ответ клиент шлет сразу же ответ и НЕ шлет никакого сертификата.
Посмотрите пакет 44 (ответ клиента). и ниже Certificate -> 0.
И у клиента в браузере не выскакивает окошко для выбора сертификата.. вот в чем проблема
В ответ клиент шлет сразу же ответ и НЕ шлет никакого сертификата.
Посмотрите пакет 44 (ответ клиента). и ниже Certificate -> 0.
И у клиента в браузере не выскакивает окошко для выбора сертификата.. вот в чем проблема

You do not have the required permissions to view the files attached to this post.
-
- Администратор
- Posts: 2126
- Joined: 18 Apr 2010 18:09
Re: Client certificate auth - моментально 403 Forbidden
HTTP/2 standard has no implementation for client certificate authentication.shadow7256 wrote: 16 Jul 2021 15:35 Еще больше пронюхал.. вижу запрос от сервера, где он просит клиента предоставить клиентский сертификат.
-
- Администратор
- Posts: 2126
- Joined: 18 Apr 2010 18:09
Re: Client certificate auth - моментально 403 Forbidden
пишут, что ставили nginx перед iis и тогда работало
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Client certificate auth - моментально 403 Forbidden
Ну вот и разобрались что проблема на стороне клиента
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Client certificate auth - моментально 403 Forbidden
Чего то Вы запутали совсем. Насколько я понял у Вас была проблема с С# клиентом а теперь Вы говорите про браузер. В браузере окошко выбора сертификатов может не появляется по причине security settings на самом браузере. В C# скорее всего другая проблема и я давно посоветовал Вам SSL логи включить.shadow7256 wrote: 16 Jul 2021 15:35
Посмотрите пакет 44 (ответ клиента). и ниже Certificate -> 0.
И у клиента в браузере не выскакивает окошко для выбора сертификата.. вот в чем проблема![]()
-
- Уже с Приветом
- Posts: 9402
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: Client certificate auth - моментально 403 Forbidden
верно, и поэтому мы видим в пакетах, кто сервер просит клиента переключится на HTTP 1.1 и клиент переключается на HTTP 1.1mitnlag wrote: 16 Jul 2021 15:41HTTP/2 standard has no implementation for client certificate authentication.shadow7256 wrote: 16 Jul 2021 15:35 Еще больше пронюхал.. вижу запрос от сервера, где он просит клиента предоставить клиентский сертификат.
-
- Уже с Приветом
- Posts: 9402
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: Client certificate auth - моментально 403 Forbidden
проблема на стороне клиента, это 100 процентов.
-
- Уже с Приветом
- Posts: 9402
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: Client certificate auth - моментально 403 Forbidden
я сам сильно зае..ся решать эту проблема, потому как в этом гребаном банке никто ни за что толком не отвечает, но хотят иметь 100% bullet proof решение.kostik78 wrote: 16 Jul 2021 16:45 Чего то Вы запутали совсем. Насколько я понял у Вас была проблема с С# клиентом а теперь Вы говорите про браузер. В браузере окошко выбора сертификатов может не появляется по причине security settings на самом браузере. В C# скорее всего другая проблема и я давно посоветовал Вам SSL логи включить.
Я сделаю простое клиентское приложение на С# и посмотрю что мне сервер выдаст.
С браузером согласен, что это скорее всего настройки браузера.
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Client certificate auth - моментально 403 Forbidden
С клиентом обычно все просто: даёшь клиентский сертификат и приватный ключ. Если обе стороны знают сертификаты то все должно работать. Правда я тут порылся в инете и выглядит так, что в винде какой то дополнительный уровень секьюрити накрутили. Нашёл что народ утверждает что инсталлированный self-signed cert в store может быть виндой помещённый в black list и не давать его использовать. Насколько это правда не знаю - с виндой не работал давно (по моему последняя была Windows XP)shadow7256 wrote: 16 Jul 2021 17:43я сам сильно зае..ся решать эту проблема, потому как в этом гребаном банке никто ни за что толком не отвечает, но хотят иметь 100% bullet proof решение.kostik78 wrote: 16 Jul 2021 16:45 Чего то Вы запутали совсем. Насколько я понял у Вас была проблема с С# клиентом а теперь Вы говорите про браузер. В браузере окошко выбора сертификатов может не появляется по причине security settings на самом браузере. В C# скорее всего другая проблема и я давно посоветовал Вам SSL логи включить.
Я сделаю простое клиентское приложение на С# и посмотрю что мне сервер выдаст.
С браузером согласен, что это скорее всего настройки браузера.
-
- Уже с Приветом
- Posts: 9402
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: Client certificate auth - моментально 403 Forbidden
у нормальных людей да, все работает. Но только не в этом гребаном банке.kostik78 wrote: 16 Jul 2021 18:08 С клиентом обычно все просто: даёшь клиентский сертификат и приватный ключ. Если обе стороны знают сертификаты то все должно работать.
с self signed сертификатами да, могут быть проблемы. Но мы используем нормальный сертификат, правда подписанный самим банком. У них политика такая, все сертификаты выпускают только они сами.kostik78 wrote: 16 Jul 2021 18:08 Правда я тут порылся в инете и выглядит так, что в винде какой то дополнительный уровень секьюрити накрутили. Нашёл что народ утверждает что инсталлированный self-signed cert в store может быть виндой помещённый в black list и не давать его использовать. Насколько это правда не знаю - с виндой не работал давно (по моему последняя была Windows XP)