После обширных поисковых запросов Google я начинаю задаваться вопросом, не потерял ли я точку цифровых подписей.
Это принципиально то, что я считаю, что я должен быть в состоянии сделать в принципе, и я надеюсь, что iTextSharp позволит мне:
Я пишу на С# и .NET и используя iTextSharp для анализа файлов PDF. У меня есть файл unsigned PDF, а также подписанная версия того же файла.
Я знаю, что цифровая подпись принципиально хеширует данные PDF, шифрует ее с помощью закрытого ключа, а затем частью процесса проверки является дешифрование этого с помощью открытого ключа и обеспечение результата, совпадающего с данными PDF, когда хэшируется снова.
Кроме того, я хочу получить этот дешифрованный хэш документа и сравнить его с хешем документа, сгенерированным из моего неподписанного PDF. Это связано с тем, что я не только хочу проверить подлинность подписанного PDF-документа, но также и то, что он имеет тот же неподписанный PDF-документ, который у меня есть. Я полагаю, что я мог бы также сделать это, сравнив данные PDF (без подписи) с моими данными PDF в записи.
В настоящее время я не знаю, как это сделать! то есть:.
- Как извлечь данные PDF из подписанного PDF, исключая подпись?
- Альтернативно, как мне создать хэш из неподписанного PDF?
- Наряду с 2. как извлечь дешифрованный хэш из подписи PDF?
Надеюсь, это ясно, и я никуда не упустил!