|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
shtuceron, Зачем так путаешь себя и тех, кто будет читать форум? По ТЗ тебе нужно что? Проверять подпись под исполняемым кодом (exe\dll) Зачем же использовать функции для проверки CMS (PKCS#7)? Аналогия: почему музыка не играет, когда я mp3 файл открываю в блокноте... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 12:30 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
0X8009310B - Неверный тег значение ASN1. Т.к. функция ждет одного формата, а приходит совсем другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 12:32 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
sql2012, в том то и дело, что наверное я не до конца понимаю как их проверять... Я писал, что: авторКогда я читал о цифровых подписях и подписанных файлах у меня сложилось ощущение, что для того чтобы проверить подписанный файл необходимо 1. Вычислить контрольную сумму файла без цифровой подписи (т.е. отсоединить подпись от подписанного файла иначе контрольная сумма будет другой) 2. Прочитать открытый ключ и расшифровать контрольную сумму, которая содержится в цифровой подписи 3. Сравнить эти контрольные суммы и убедиться, что файл не изменялся. Потом начал разбираться с функцией WinVerifyTrust Я писал: авторИ еще один вопрос, WinVerifyTrust проверяет только наличие подписи (подписан файл или нет)? Но изначально задача ставилась выполнить три пункта моих предположений. И мне показалось, что для их реализации сначала необходимо проверить существует ли цифровая подпись у файла или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 12:38 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
И еще, разве CMS не содержит в себе данные и данные о подписи и все это не образует подписанный файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 12:42 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
shtuceronИ еще, разве CMS не содержит в себе данные и данные о подписи и все это не образует подписанный файл? Содержит и не только это... Все верно. Формат файла с подписью: CMS и формат EXE\DLL с "подписанным участком файла" - разные. Это уже понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 12:56 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
sql2012, понятно, спасибо. Но непонятно как работать с этим подписанным участком файла чтобы понимать, что сам файл не изменился или функция WinVerifyTrust как раз делает это? Просто я подписывал файл сертификатом и рассчитывал, что в коде программы мне необходимо извлекать открытый ключ, расшифровывать хеш,... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 13:51 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
shtuceronsql2012, понятно, спасибо. Но непонятно как работать с этим подписанным участком файла чтобы понимать, что сам файл не изменился или функция WinVerifyTrust как раз делает это? Просто я подписывал файл сертификатом и рассчитывал, что в коде программы мне необходимо извлекать открытый ключ, расшифровывать хеш,... Все необходимое делает WinVerifyTrust. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 14:06 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
Огромное спасибо, правда. Можете еще в одном вопросе подсказать... Если встречается файл с CMS форматом подписи, функция WinVerifyTrust его заблокирует? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 14:31 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
И в еще одном... Если я тиражирую открытый ключ и хочу проверять приложение только по этому ключу (буду фильтровать по имени приложения), все остальные мне не нужны, как в этом случае осуществлять проверку? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 14:43 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
shtuceronОгромное спасибо, правда. Можете еще в одном вопросе подсказать... Если встречается файл с CMS форматом подписи, функция WinVerifyTrust его заблокирует? а разве этот вопрос не закрыт? Там формат файла другой, она не сможет проверить. И что значит "заблокирует"? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 14:44 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
sql2012shtuceronОгромное спасибо, правда. Можете еще в одном вопросе подсказать... Если встречается файл с CMS форматом подписи, функция WinVerifyTrust его заблокирует? а разве этот вопрос не закрыт? Там формат файла другой, она не сможет проверить. И что значит "заблокирует"? Закрыт, просто хотел услышать о другом формате файла... Имел в виду не подтвердит. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 14:52 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
А по этому вопросу есть какие-нибудь мысли? авторИ в еще одном... Если я тиражирую открытый ключ и хочу проверять приложение только по этому ключу (буду фильтровать по имени приложения), все остальные мне не нужны, как в этом случае осуществлять проверку? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 16:55 |
|
Получение электронной подписи из подписанного файла
|
|||
---|---|---|---|
#18+
shtuceron, есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2014, 18:10 |
|
|
start [/forum/topic.php?fid=20&msg=38803333&tid=1402255]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 130ms |
0 / 0 |