Как программно добавить цифровую подпись в несколько документов Open Office XML Docx? - PullRequest
1 голос
/ 12 января 2011

Я хочу программно добавить цифровую подпись в несколько файлов DOCX, используя стандартизированный подход метода Sign () из объекта PackageDigitalSignatureManager.

Как например: http://blogs.infosupport.com/blogs/wouterv/archive/2007/02/24/Signing-Office-Open-XML-documents-using-the-Packaging-API.aspx

Дело в том, что когда я использую метод Sign, он запрашивает у пользователя PIN-код, потому что Microsoft Crypto API пытается получить доступ к закрытому ключу на смарт-карте.

Можно ли как-нибудь использовать метод Подписать один раз при добавлении цифровой подписи в несколько файлов DOCX, поэтому пользователю предлагается только один раз при подписании нескольких файлов?

1 Ответ

0 голосов
/ 12 января 2011

В вашем случае ПИН запрашивается для каждого доступа к токену.Обычно это настраивается на уровне драйвера смарт-карты, т. Е. Есть возможность кэшировать значение ПИН-кода для процесса.Альтернативой является использование интерфейса PKCS # 11 для доступа к сертификатам.Это возможно с помощью нашего продукта SecureBlackbox , который предлагает подписывать документы Office (включая MS Office и OpenOffice) с использованием сертификатов через интерфейс PKCS # 11 (а также CryptoAPI).

...