Как цифровой подписи PDF-документов в веб-приложении? - PullRequest
15 голосов
/ 27 января 2010

Я создаю веб-приложение, которое позволяет большинству пользователей подписывать документы в формате PDF цифровыми сертификатами, установленными на клиентском компьютере.

Документ после подписания должен быть отправлен обратно на сервер, где будет храниться подписанная версия.

Сервер работает под управлением Classic ASP / ASP.NET

Куда мне идти?

Ответы [ 9 ]

1 голос
/ 28 января 2010
0 голосов
/ 03 февраля 2016

Наша библиотека SecureBlackbox имеет распределенную криптографическую надстройку, которая делает то, что вам нужно. Клиентские модули, которые подписывают, могут быть расширены пользователем (мы предоставляем полный исходный код). Подробное описание дополнения вы найдете на нашем сайте или в этом SO ответе .

0 голосов
/ 19 марта 2010

Мы делаем это, используя Silverlight с BouncyCastle в клиенте и iTextSharp на сервере.

0 голосов
/ 18 марта 2010

Я использую для написания программ FDF в PDF из инструментария Adobe FDF. Я мог бы взять полную версию Acrobat Pro и использовать поля мест W-2, I-9 Federal Forms и поле для подписи, а также планшеты для подписи Topaz Systems, основанные на точках давления, углах и т. Д. Алгоритм ActiveX спас подпись и все в базу данных сервера SQL, и я мог бы пойти другим путем и заполнить PDF с SQL Server.

0 голосов
/ 26 февраля 2010

Я бы использовал iTextSharp, чтобы подписать PDF. iTextSharp является бесплатным и открытым исходным кодом. Взгляните на образец кода для подписи PDF http://itextpdf.sourceforge.net/howtosign.html До этого я надежно пользовался iTextSharp.

0 голосов
/ 26 февраля 2010

Перейдите к http://www.certisign.com.br/, у них есть ответ для вас. CertSign имеет API и обучение для обеспечения цифровой сертификации.

Это место сделало именно то, что вам нужно, когда я обновил свой цифровой CPF http://loja.certificadodigital.com.br/Serasa/Serasa-Certificados-Digitais/D1

0 голосов
/ 29 января 2010

Попробуйте Adobe LiveCycle Designer
Это идет с Adobe Master Suit и имеет все возможности для ES. Он работает с инфраструктурой PKI и будет публиковать «сертифицированные» PDF-документы, которые подтверждают подлинность получателей. Лучше начать с того, что уже существует.

0 голосов
/ 28 января 2010

Ищите библиотеки java для подписи документов PDF. Вы можете развернуть их в апплете, который должен соответствовать вашему веб-приложению. Если пользователям необходимо предварительно просмотреть документы в формате PDF перед их подписанием, тогда посмотрите на java bean jPDFNotes от Qoppa Software. Если документы можно подписать без предварительного просмотра, посмотрите их другие библиотеки jPDFFields или jPDFProcess. Существует также iText библиотека с открытым исходным кодом, но iText не поддерживает просмотр документов, поэтому она будет работать только во втором сценарии.

0 голосов
/ 27 января 2010

Кажется, сделать это относительно легко.

Вы можете разрешить пользователям загружать PDF-документ.

Пользователи могут открывать документ в Adobe Reader и подписывать их (не уверен, что это относится к вашей концепции «подписания» PDF).

Пользователи могут затем загрузить документ, который затем можно проверить на наличие подписей. Похоже, относительно простой процесс.

...