|
|
|
Как получить сведения подписантов из sig-файла? (CryptVerifyDetachedMessageSignature)
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Требуется подписывать файлы, проверять валидность подписей, выдавать информацию о подписантах. Получилось подписывать и проверять, на просторах есть готовые тексты, завис с выводом информации. Вот текст тестовой процедуры, в комментариях Сори за форматирование, просто изучаю :) Код: 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. Помогите, будьте добры? Очень не очень я с указателями :( Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 09:04 |
|
||
|
Как получить сведения подписантов из sig-файла? (CryptVerifyDetachedMessageSignature)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 09:49 |
|
||
|
Как получить сведения подписантов из sig-файла? (CryptVerifyDetachedMessageSignature)
|
|||
|---|---|---|---|
|
#18+
Devillio, Навскидку - вот так, не? Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 11:14 |
|
||
|
Как получить сведения подписантов из sig-файла? (CryptVerifyDetachedMessageSignature)
|
|||
|---|---|---|---|
|
#18+
alekcvp, благодарю за ответ. Да, натыкался на такой совет, не помогло, т.к. навертел там еще несколько ошибок :) Мож вдруг кто-то на те же грабли наступит: 1) veriPara.pfnGetSignerCertificate := nil; // @MySignerCertificateCallback; veriPara.pvGetArg := nil; // ACert; (не надо куралесить своё, встроенное работает) 2) CryptVerifyDetachedMessageSignature(@veriPara, i, mStreamSignIn.Memory, mStreamSignIn.Size, 1, Pointer(arrDataPointer), Pointer(arrDataSize), @ACert ) (ACert: PCCERT_CONTEXT) 3) еще вот такую функцию нашел читать encoded data: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Результирующую процедуру пока не могу проверить на две и более подписи, но для одной работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 13:42 |
|
||
|
Как получить сведения подписантов из sig-файла? (CryptVerifyDetachedMessageSignature)
|
|||
|---|---|---|---|
|
#18+
DevillioДа, натыкался на такой совет Это не совет, это правило. Любые коллбэки, которые вызывает винда, должны быть объявлены как stdcall, если в описании не сказано иного. Иначе параметры передаются неправильно и вы получаете мусор внутри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39643526&tid=2040905]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
206ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 526ms |

| 0 / 0 |
