|
|
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Сразу хочу извиниться за тему не в тот раздел и возможно описанную проблему ранее! Проблема заключается в следующем. Необходимо подписать файл средствами Capicom и положить файл подписи отдельно. Программку пишу на VisualFoxpro, но посмотрев на форумах - принцип один и тот же. Суть проблемы в следующем, при подписании файл подписи на 2 байта меньше и не проходит проверку, нежели если подписать КриптоАРМом. Если же шифровать файл и включать ЭЦП в него, то проверка проходит. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. Прошу прощения, если где-то выразился неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 16:51 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Павел А Андреев, единственное, что приходит в голову Код: vbnet 1. ЗЫ: с VisualFoxpro не знаком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2015, 22:59 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Павел А Андреев...при подписании файл подписи на 2 байта меньше и не проходит проверку, нежели если подписать КриптоАРМомюю... Сравнить файлы. Подозреваю конец строки/перевод строки и/или другие спец. символы (типа 0x00). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2015, 17:26 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevПодозреваю конец строки/перевод строки и/или другие спец. символы (типа 0x00). Сравнивал. Смещение идет где-то вначале файла. Причем содержимое подписываемого файла - "1", т. е. размер файла 1 байт. Читал про проблемы CAPICOMa при подписывании файла нечетной длины, пробовал загонять в файл "11" - тоже самое. "Ковыряясь" - я нашел, что проблема идет после Код: plaintext 1. Т.е. вот тут мне уже возвращается строка в кодировке Base64 на 4 байта меньше. Пробовал в Код: plaintext 1. загонять данные разных типов - возвращается тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2015, 08:26 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Павел А Андреев, OpenTextFile зачем используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2015, 09:56 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо за наводку. Тему можно считать закрытой. Переписал функцию LoadFile Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. На выходе получил получил переменную типа Blob? Подписал, сохранил подпись в файл, проверил подпись - все хорошо. Код получился вот такой, но по другому не придумал, как прочитать файл. Если кто знает - подскажите как. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 12:01 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Новая проблема при подписании файла средствами CAPICOM. Подписывается файл размером 20 мб. При проверке - подпись неверна. Какой вообще максимальный размер подписываемого файла. Или где какую настройку в CAPICOMе надо сделать. Файл подписи получается 3,7 кб, а если же его подписывать КриптоАРМом, то файлик получается около 5 кб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 10:09 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Павел А Андреев, успешно подписывал\шифровал 370 Мб. Дальше - упирается в память. Нужно использовать вызовы поточных функций cryptoapi. Разница в размерах файла: 1) КриптоАРМ по умолчанию кодирует еще в base64 2) Цепочка сертификации разная (сертификат подписанта, цепочка до корневого, включая корневой) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 15:06 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Павел А Андреев Подписывается файл размером 20 мб. При проверке - подпись неверна. Прямо так и говорит? (с) Или "что-то там про ASN.1" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 15:17 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
sql2012Павел А Андреев Подписывается файл размером 20 мб. При проверке - подпись неверна. Прямо так и говорит? (с) Или "что-то там про ASN.1" ? Проверку делал КриптоАРМом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2015, 18:44 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Павел А Андреевsql2012пропущено... Прямо так и говорит? (с) Или "что-то там про ASN.1" ? Проверку делал КриптоАРМом... И .... ? Без кода ошибки\текста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2015, 00:33 |
|
||
|
Подпись файла средствами CAPICOM
|
|||
|---|---|---|---|
|
#18+
Проблема была в следующем. Как я писал выше - программу пишу на Visual Foxpro. И тут грабли - как оказалось максимальный размер строковой переменной в памяти (Maximum # of characters per character string or memory variable.) составляет 16,777,184, а мне необходимо загнать туда не менее 50 мБ. В PHP и MySQL в конфигах можно играться с этой цифрой. В Visual Foxpro как оказалось нет. Поэтому обошел этот момент по другому SignedData.Content = CREATEBINARY(FILETOSTR(сFileName)) Спасибо за советы. Тему можно считать закрытой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 08:33 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38897311&tid=1341069]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 350ms |

| 0 / 0 |
