как подписать документ в электронном виде с помощью цифровой подписи в Java - PullRequest
1 голос
/ 01 марта 2012

Могу ли я подписать все файлы с помощью цифровой подписи или есть какой-либо тип файла, который я не могу подписать?

Я могу получить открытый ключ своего сертификата, но как мне подписать файлы .iso или .zip этим?

1 Ответ

1 голос
/ 01 марта 2012

Ответ зависит от формата, в котором вы хотите выполнить вход. Подписывание PKCS # 7 / CMS / CAdES - это двоичный формат, который позволяет подписывать любые данные и создавать как обертки, так и отдельные подписи.XMLDSIG / XAdES (XML-подпись) также может использоваться для той же цели.Существуют также специфичные для формата механизмы подписи (например, для подписи документов Office, PDF-документов и т. Д.).

Для подписи необходимо иметь сертификат с соответствующим закрытым ключом.Это закрытый ключ, который позволяет подписывать.

В Java вы можете выполнить подпись, используя BouncyCastle или нашу SecureBlackbox (версия Java).BouncyCastle поддерживает подпись PKCS7 / CMS, наш SecureBlackbox поддерживает все форматы и механизмы подписи, которые я упомянул выше.

...