|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
Задача: В Delphi подписать PDF видимой ЭЦП. Почитав мануалы, темы, написал следующее: Код: pascal 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. 52. 53. 54. 55. 56.
Если ставлю предпоследний параметр в false, то подпись не создаётся. Параметр bShowSignDialogs: Флаг, указывающий будут ли отображены диалог с параметрами подписи и диалог для сохранения файла. Ставлю в true, выводится окно, где выбираю сертификат и подпись - невидимая - создаётся. Вопросы: 1. Первым параметром передал открытый ключ. Почему он не подхватывается и его приходится выбирать в окне диалога? 2. Как из Delphi проинициализировать и передать последний параметр: appearance? Пробовал как record - ругается. Пропускает лишь integer, поэтому пришлось изгаляться. 3. По какой причине не удаётся создать видимую подпись? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 18:10 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
а саппорт шо говорит? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 20:07 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
Мимопроходящий, молчит. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 21:57 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
Shuraken Мимопроходящий, молчит. может нужно на портал техподдержки написать, а не просто на форуме оставить? На форуме низкий приоритет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2020, 10:20 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
sql2012, благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2020, 10:45 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
Удалось разобраться без support-а. Выкладываю ответ, может пригодится кому-то ещё. Модифицировал CPPDFDSig.js следующим образом. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
myAppearance прямо в функцию не вставлял, поскольку почему-то не подхватывались координаты из Delphi. Код: pascal 1. 2. 3. 4. 5. 6. 7.
В Delphi, перед вызовом CPSign инициализирую переменные. Код: pascal 1. 2. 3. 4. 5. 6. 7.
И они корректно подхватываются. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2020, 12:01 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
Shuraken, ну... и про TSP на портале не помогли... и на форуме)... Всё сам) GetCertificate - неправильно реализована, не написал сразу тебе.... мегафон помог на 1.5ч выйти в оффлайн ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2020, 18:56 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
sql2012, Про GetCertificate понял, разобрался. Практически со всем разобрался, но... остались нюансы. Хочу в программу загрузить список подготовленных шаблонов для подписи из Acrobat. Читаю мануалы, вижу, что за это отвечает Acrobat Digital Signature (DigSig) Extended API, и функции DSAPFileGetCount - Returns the number of configured appearance entries in the appearance database file. DSAPFileGetNewNthName — Gets a copy of the name of the Nth appearance object in the file. Use this when building a list of appearances for a user to choose from or edit. И не понимаю, как получить доступ к этому api. Подскажите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2020, 12:08 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
Shuraken sql2012, Про GetCertificate понял, разобрался. Практически со всем разобрался, но... остались нюансы. Хочу в программу загрузить список подготовленных шаблонов для подписи из Acrobat. Читаю мануалы, вижу, что за это отвечает Acrobat Digital Signature (DigSig) Extended API, и функции DSAPFileGetCount - Returns the number of configured appearance entries in the appearance database file. DSAPFileGetNewNthName — Gets a copy of the name of the Nth appearance object in the file. Use this when building a list of appearances for a user to choose from or edit. И не понимаю, как получить доступ к этому api. Подскажите, пожалуйста. поднимем тему победил? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2021, 05:55 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
поднял соответствующую тему на форуме крипто про, спрошу и тут в java-скрипт нужно передать следующие данные Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
и у меня проблема с последним параметром Appearance передача его в виде строки не прокатывает, передача в виде объекта типа record тоже, компилятор ругается на такое. пробовал как JSONObject передать, тоже нет. Компилятор отвечает E2281 Type not allowed in Variant Dispatch call как сделать такой объект типа variant не соображу, подскажите плз в документации по криптоПроPDF параметр описан так: авторcustomAppearance - Object - Объект, определяющий параметры поля подписи и его содержимое Ниже приведен пример инициализации объекта appearance: var myAppearance = { pageNumber: 0, coords: [122, 539, 422, 439], appearanceFilter: "Fancy" }; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 02:15 |
|
Взаимодействие Delphi c КриптоПро PDF
|
|||
---|---|---|---|
#18+
ларчик просто открывался, оказывается все-таки можно строку передавать только я забыл что названия параметра тоже нужно в кавычки брать Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
в таком виде подписывает, и создается видимая подпись по шаблону Fancy ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 13:42 |
|
|
start [/forum/topic.php?fid=58&msg=40110186&tid=2036809]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 177ms |
0 / 0 |