Jump to content
Sign in to follow this  
m.gorin

Формирование подписанного запроса программно

Recommended Posts

Здравствуйте!

 

Пытаюсь своим ПО заменить ваш функционал по формированию запроса на сертификат.

Вызываю функцию CryptoAPI CryptSignAndEncodeCertificate и получаю результат "System Error.  Code: -2146893816. Указан неправильный алгоритм."
При это установлен только ваш CSP.

Подозрение, что .Net при выполнении не видит ваш CSP, хотя строки в реестре про него все есть.

Та же процедура формирования запроса через ваш пользовательский интерфейс проходит штатно.

В SDK вопрос формирования запроса на сертификат не разобран.

Share this post


Link to post
Share on other sites
10 минут назад, m.gorin сказал:

Здравствуйте!

 

Пытаюсь своим ПО заменить ваш функционал по формированию запроса на сертификат.

Вызываю функцию CryptoAPI CryptSignAndEncodeCertificate и получаю результат "System Error.  Code: -2146893816. Указан неправильный алгоритм."
При это установлен только ваш CSP.

Подозрение, что .Net при выполнении не видит ваш CSP, хотя строки в реестре про него все есть.

Та же процедура формирования запроса через ваш пользовательский интерфейс проходит штатно.

В SDK вопрос формирования запроса на сертификат не разобран.

А в csp поддержка ms cryptoapi установлена, включена?

Share this post


Link to post
Share on other sites

При включении логирования получаю следующую ошибку в системном журнале:
Имя журнала:   ViPNet CSP
Источник:      ITCCSP
Дата:          26.02.2019 14:11:16
Код события:   8465
Категория задачи:Отсутствует
Уровень:       Ошибка
Ключевые слова:Классический
Пользователь:  *********
Компьютер:     *********
Описание:
Ошибка подписи данных. Контекст провайдера: 0x1  Контекст хэширования: 0x117B1568  Тип ключа: 0x1  Флаги: 0x0  Длина подписи: 0x80  Код ошибки: 0x80090008
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ITCCSP" />
    <EventID Qualifiers="49157">8465</EventID>
    <Level>2</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2019-02-26T11:11:16.000000000Z" />
    <EventRecordID>38</EventRecordID>
    <Channel>ViPNet CSP</Channel>
    <Computer>************************</Computer>
    <Security UserID="S-1-5-21-276711311-566374766-1905203885-15945" />
  </System>
  <EventData>
    <Data>1</Data>
    <Data>117B1568</Data>
    <Data>1</Data>
    <Data>0</Data>
    <Data>80</Data>
    <Data>80090008</Data>
    <Data>E:0x80090008(-2146893816)</Data>
  </EventData>
</Event>

Share this post


Link to post
Share on other sites

Выключение этой галочки (и попытка выполнить процедуру) и её повторное включение (и попытка выполнить процедуру) никак не сказалось на результате.

Share this post


Link to post
Share on other sites

Здравствуйте!

Есть ли какая-то информация по этому вопросу?

У КриптоПро когда-то была аналогичная проблема и им пришлось дорабатывать свою CSP.

 

В данном случае, нам надо делать что-то по другому или надо ждать вашу доработку CSP? Если ждать вашу доработку, то когда примерно?

Share this post


Link to post
Share on other sites

Сомневаюсь, что разработчики "сидят" на этом форуме. Так что, если это Ваша заявка на доработку ПО, то вы не в ту страничку зашли.

Думаю, Вам следует задать свои вопросы сюда https://infotecs.ru/personal-offer/ или в ТП.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site, you agree to our Terms of Use.