Я создаю веб-приложение, что большинство позволяет пользователю снабжать цифровой подписью документы в формате PDF с сертификатами, установленными в клиентской машине.
Документ, когда-то подписанный, должен быть отправлен назад на сервер, где он сохранит подписанную версию.
Сервер выполняет Классический ASP/ASP.NET
Куда я должен пойти?
, кажется, относительно легко сделать это.
Вы можете позволить пользователям загрузить документ PDF.
Пользователи могут открыть документ в Adobe Reader и подписывать их (не уверены, если это охватывает вашу концепцию «подписания» PDF).
Пользователи могут затем загружать документ, который вы сможете осмотреть подписи. Кажется относительно простым процессом.
Ищите библиотеки Java, чтобы подписать документы PDF. Вы можете развернуть их в апплете, который должен соответствовать вашему веб-приложению. Если пользователи необходимо просмотреть документы PDF, прежде чем подписать их, посмотрите на Bean java jpdfnotes из программного обеспечения Qoppa. Если документы могут быть подписаны без предварительного просмотра, посмотрите на другие библиотеки jpdffields или jpdfprocess. Существует также ITEXT библиотека с открытым исходным кодом, но IText не поддерживает просмотр документов, поэтому он будет работать только во втором сценарии.
Я фактически построил систему так же, как это в нашем веб-приложении. Вот некоторые ссылки, которые я нашел чрезвычайно полезным при этом:
http://www.codeproject.com/kb/vb/digital_signatures.aspx
http://www.devx.com/security/article/17249 /0/page/2
http://www.example-code.com/vbdotnet/digsig1.asp
Попробуйте Adobe LiveCycle Designer
Это поставляется с Adobe Master Suit и имеет все возможности для Es. Он работает с инфраструктурой PKI и опубликует «сертифицированные» документы PDF, которые доказывают подлинность для получателей. Лучше начать с чего-то, что уже существует.
Я бы использовал iTextSharp для подписи PDF. iTextSharp бесплатен и имеет открытый исходный код. Взгляните на образец кода для подписи PDF http://itextpdf.sourceforge.net/howtosign.html Раньше я надежно использовал iTextSharp.
Зайдите на http://www.certisign.com.br/, там есть ответ для вас. У CertSign есть API и обучение для цифровой сертификации.
Здесь сделали именно то, что вам нужно, когда я обновлял свой цифровой CPF http://loja.certificadodigital.com.br/Serasa/Serasa-Certificados-Digitais/D1
Я использую для программирования FDF в PDF из набора инструментов Adobe FDF. Я мог бы взять полную версию Acrobat Pro и использовать поля размещения федеральных форм W-2, I-9 и поле для подписи, а также планшеты для подписи Topaz Systems, основанные на точках давления, углах и т. Д ... алгоритм activex сохранит подпись и все остальное в базе данных sql-сервера, и я мог бы пойти другим путем и заполнить PDF-файл с SQL Server.
Мы делаем это с помощью Silverlight с BouncyCastle в клиенте и iTextSharp на сервере.