Цифровая подпись PDF-файлов

У меня есть цифровой сертификат, который идентифицирует пользователя. Мне нужно использовать его для цифровой подписи pdf-файлов.

Кто-нибудь имеет пример, который не использует сторонний компонент? Мне нужно сделать это, но было бы неплохо полностью понять, как это делается.

Примеры C # пожалуйста 🙂

    Библиотека iTextSharp с открытым исходным кодом позволит вам сделать это. Вот сообщение, объясняющее, как подписать PDF-файл в цифровой форме. Если вы не хотите использовать стороннюю библиотеку, вы можете реализовать ее самостоятельно, но это может быть сложной задачей -> вы можете начать с чтения спецификации PDF (8.6MB)

    Правильное подписание PDF – очень сложная задача. Существует несколько файлов, которые не соответствуют спецификации PDF (сломанные xrefs и т. Д.), И ваш код должен обрабатывать все из них. Затем различные версии Acrobat обрабатывают определенные вещи в подписанных полях по-разному. Поэтому, если вам нужно выполнить задачу (а не изучать ее работу), вы должны полагаться на стороннее решение, например, на наши компоненты PDFBlackbox .

    Цифровая подпись PDF-документа без использования стороннего компонента влечет за собой большую работу и, как правило, лучше всего избегать.

    Компоненты делают для вас всю тяжелую работу, поэтому вам не нужно. Вы должны найти отличные бесплатные PDF-компоненты, которые будут соответствовать вашим потребностям.

    В следующем примере, написанном на C #, показано, как просто цифровая подпись PDF-документа с использованием ABCpdf:

    Doc theDoc = new Doc(); theDoc.Read(Server.MapPath("../Rez/Authorization.pdf")); Signature theSig = (Signature)theDoc.Form["Signature"]; theSig.Location = "Washington"; theSig.Reason = "Schedule Agreed"; theSig.Sign(Server.MapPath("../Rez/JohnSmith.pfx"), "111111"); theDoc.Save(Server.MapPath("Signed.pdf")); 

    Источник: документация ABCpdf – метод подписи

    Потерял свой первый ответ. Может захотеть дать DocQ попробовать связать текст. У них есть собственный сертификат и он может сделать это для вас бесплатно / дешево для печати и шифрования PDF-файлов. У них также есть API, который вы можете использовать.

    Давайте будем гением компьютера.