diev / FinCERT-Client

Получение по API фидов и бюллетеней из FinCERT Банка России.
Apache License 2.0
4 stars 0 forks source link

Проблема с получением закрытого ключа в сертификате. #1

Open olga-p opened 3 months ago

olga-p commented 3 months ago

Добрый день! Дмитрий, подскажите пожалуйста, может быть вы сталкивались с подобной проблемой. При получении сертификата из хранилища, не подтягивается закрытый ключ для сертификата ФИНЦЕРТа, выдает такую ошибку: PrivateKey = "(new System.Linq.SystemCore_EnumerableDebugView(store.Certificates).Items[2]).PrivateKey" выдал исключение типа "System.NotSupportedException" Из-за этой ошибки сертификат становится не валиден. Но, через Гугл Хром с этим же сертификатом доступ в ЛК работает. Не подскажите, в чем может быть проблема?

diev commented 3 months ago

При получении сертификата из хранилища, не подтягивается закрытый ключ для сертификата

С таким не сталкивался. Но общий опыт учит, что при любом изменении местоположения закрытого ключа (другой токен вставили или было в реестре одного юзера, а зашли в консоль и т.п.), теряется связка сертификат - ключ. И часто все такие проблемы лечит пойти в GUI КриптоПро CSP - таб Сервис - кнопка Просмотреть сертификаты в контейнере - указать в Выбор контейнера местоположение ключа - Далее - кнопка Установить. И вот в подтверждении этого важная фраза: "Заменить существующий сертификат новым с проставленной ссылкой на закрытый ключ?" А вот почему Хром этого не замечает - не знаю. Может, у него где-то стоит галочка типа искать на всех носителях.