powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ЭЦП с использованием CryptoAPI
19 сообщений из 19, страница 1 из 1
ЭЦП с использованием CryptoAPI
    #39461620
sefihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые форумчане. Необходимо с помощью ЭЦП подписать файл, формируемый программно. Подписать необходимо с использованием ключа, находящегося на Smart Card. Опишите пожалуйста последовательность действий для подписания этого файла?
Также в карте может хранится более одного контейнера с сертификатом и парой ключей. В связи с этим возникает вопрос - как выбрать необходимый сертификат (по какому идентификатору)? Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39461703
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sefihan,

CryptSignMessage

+ Для поиска сертификата в хранилище - CertFindCertificateInStore
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39461763
sefihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Avenger__,я смог подписать файл. Проблема в том, что результаты не сходятся с результатами программы Esmart PKI Client. Поэтому и спросил насчёт последовательности действий.
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39461794
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sefihanрезультаты не сходятсяЭто как? Разные байты? Так почти наверняка в подпись включается текущее время.

Или подпись считается невалидной?
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39461802
sefihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,не считается валидной
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39461813
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sefihan,

Показывай код инициализации буфера для криптографических функций
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462014
sefihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012, Нашёл свою ошибку. Как допишу код, скину как пример работы.
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462057
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sefihansql2012, Нашёл свою ошибку. Как допишу код, скину как пример работы.

Будет интересно, если через PKCS#11 для ГОСТ 2012
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462094
sefihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012, При проверке подписи программой Esmart PKI Client, она оказалась правильной.
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462098
sefihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012, И всё таки вопрос выбора сертификата остался актуальным. На карте может находиться более одного сертификата одного и того же владельца. Сейчас выбор сертификата осуществляется по владельцу. Для поиска сертификата использую CertFindCertificateInStore, заранее выполнив CertOpenStore. По какому идентификатору можно однозначно выбрать сертификат и как найти этот сертификат?
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462159
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sefihan,

сделать список сертификатов (данные из сертификата\контейнер\данные криптопровайдера\отпечаток) -> показать для выбора (или найти автоматически необходимый по ранее запомненным критериям),

выбор необходимого делаю по отпечатку (sha1).
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462164
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sefihan,
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462351
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, а вы в курсе, что использование электронной подписи в своём софте без лицензии ФСБ на криптографию незаконно? :)
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462371
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ФроловКоллеги, а вы в курсе, что использование электронной подписи в своём софте без лицензии ФСБ на криптографию незаконно? :)

У меня имеется.
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462401
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ФроловКоллеги, а вы в курсе, что использование электронной подписи в своём софте без лицензии ФСБ на криптографию незаконно? :)

http://www.cryptopro.ru/forum2/default.aspx?g=posts&m=24141#post24141
Форум КриптоПро » Общие вопросы » FAQ » Что такое лицензия на встраивание СКЗИ и когда она нужна
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462706
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамДык если коротко излагать не хочется/не получается -
можно же ссылку дать, где всё это описано.
Федеральный закон от 04.05.2011 N 99-ФЗ (ред. от 30.12.2015) "О лицензировании отдельных видов деятельности" (с изм. и доп., вступ. в силу с 01.01.2017).

... и куча приложений к нему:

Например, ПЕРЕЧЕНЬ ВЫПОЛНЯЕМЫХ РАБОТ И ОКАЗЫВАЕМЫХ УСЛУГ, СОСТАВЛЯЮЩИХ ЛИЦЕНЗИРУЕМУЮ ДЕЯТЕЛЬНОСТЬ, В ОТНОШЕНИИ ШИФРОВАЛЬНЫХ (КРИПТОГРАФИЧЕСКИХ) СРЕДСТВ

а вот тут - в т.ч. о случаях, когда не требуется лицензирование.:
- для распространение софта и информации в в защищенном от копирования виде, для защиты распространяемых баз данных и софта от взлома, использование "готовых" аппаратных средств защиты от копирования, защиты технологических каналов информации (например, от искажения) и т.п.
Даже каналы связи разрешается шифровать при условии, что пользователь не сможет менять криптографические свойства твоего изделия (с ограничениями - см. ПОЛОЖЕНИЕ выше).

В общем, если ты явно по заказу другой стороны не разрабатываешь криптосистему, то без проблем - включай элементы крипты в свое изделие, если пользователь не будет иметь возможность модификации этой криптосистемы.

Ну, типа, ты не должен продавать ручную гранату под видом стиральной машины. Это должен быть именно стиральная машина, но возможно, с гранатой внутри, которая сработает при попытке засыпать неправильный стиральный порошок или при попытке разобрать машину с целью исследования.
...
Если есть сомнения - можно обратиться к органам ФСБ, занимающихся лицензированием, это не очень дорого и не очень больно.
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462739
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД, ты, традиционно, прочитал то, что хотел прочитать :)
Средства электронной подписи, про которые писал ТС, подлежат лицензированию. Исключение одно: это все используется внутри собственной конторы и не приносит прибыли.
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462747
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Считай как тебе угодно, разрешаю. :)
...
Рейтинг: 0 / 0
ЭЦП с использованием CryptoAPI
    #39462812
sefihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Фролов, Разрешение имеется)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ЭЦП с использованием CryptoAPI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]