xeltan/EsiaNET

Работа библиотеки под .net Core 3.1

Closed this issue · 8 comments

Работает ли библиотека под .net Core 3.1?
Если нет, то планируется ли обновление?

Не работает. Планируется поддержка .net core к июню

А что с работой под ГОСТ?

Криптография отдельная часть библиотеки и ее можно заменить. Сейчас достаточно вернуть нужный сертификат (ГОСТ или любой другой), то есть для формирования подписи при обращении к ЕСИА этого достаточно (как в примере в документации).
Вопрос про проверку ответа подлинности access token полученного от ЕСИА. Вот тут сейчас нужно подменить SignProvider на кастомный, так как в дефолтном идет проверка по RSA (см. https://github.com/xeltan/EsiaNET/blob/master/EsiaNET/DefaultSignProvider.cs). То есть нужно в классе реализовать интерфейс ISignProvider под необходимую криптографию и указать его в EsiaOptions.SignProvider. Можно еще просто отключить эту проверку и не писать свой провайдер, поставить параметр VerifyTokenSignature в false

Я сейчас занимаюсь вопросом ГОСТ и в дальнейшем эта часть будет переделана

Криптография отдельная часть библиотеки и ее можно заменить. Сейчас достаточно вернуть нужный сертификат (ГОСТ или любой другой), то есть для формирования подписи при обращении к ЕСИА этого достаточно (как в примере в документации).
Это не работает. При подстановке сертификата ГОСТ2012 выдает ошибку при формировании подписи
Could not determine signature algorithm for the signer certificate.

В библиотеке используется стандартные средства Windows для криптографии. Но у вас на системе должно стоять специализированное ПО для ГОСТ криптографии, например КриптоПРО.
Сама Windows не поддерживает ГОСТ криптографию, но дает универсальное API для работы с криптографией. У меня например, стоит КриптоПРО и все работает без каких-либо переделок библиотеки.

В библиотеке используется стандартные средства Windows для криптографии. Но у вас на системе должно стоять специализированное ПО для ГОСТ криптографии, например КриптоПРО.
Сама Windows не поддерживает ГОСТ криптографию, но дает универсальное API для работы с криптографией. У меня например, стоит КриптоПРО и все работает без каких-либо переделок библиотеки.

Вы просто установили КриптоПро и все? У меня такая же проблема ( Could not determine signature algorithm for the signer certificate. ). Сертификат с производственной среды.

Проблема выходит, когда вызываю var redirectUri = esiaClient.BuildRedirectUri();

Support .NET Core 3.1