2011-01-12 11 views
1

Ich möchte programmatisch eine digitale Signatur zu mehreren DOCX-Dateien hinzufügen, wobei der standardisierte Ansatz der Methode Sign() vom PackageDigitalSignatureManager-Objekt verwendet wird.Wie programmatisch digitale Signatur zu mehreren Open Office XML Docx-Dokumenten hinzufügen?

Wie zum Beispiel: http://blogs.infosupport.com/blogs/wouterv/archive/2007/02/24/Signing-Office-Open-XML-documents-using-the-Packaging-API.aspx

Die Sache ist die, dass, wenn ich Benutzer der Methode Sign, es den Benutzer für die PIN-Key aufgefordert, weil das Microsoft Crypto API, um den privaten Schlüssel in einer Smartcard für den Zugriff versucht, .

Gibt es eine Möglichkeit, dass ich die Methode Einmal signieren nur beim Hinzufügen einer digitalen Signatur zu mehreren DOCX-Dateien verwenden kann und der Benutzer daher nur einmal beim Signieren mehrerer Dateien aufgefordert wird?

Antwort

0

In Ihrem Fall wird die PIN für jeden Zugriff auf das Token angefordert. Normalerweise ist dies auf der Ebene der Smartcard-Treiber konfigurierbar, d. H. Es gibt eine Option, den PIN-Wert für einen Prozess zu cachen. Eine Alternative ist die PKCS # 11-Schnittstelle für den Zugriff auf Zertifikate. Dies ist mit unserem Produkt SecureBlackbox möglich, das das Signieren von Office-Dokumenten (einschließlich MS Office und OpenOffice) unter Verwendung von Zertifikaten über die PKCS # 11-Schnittstelle (sowie CryptoAPI) ermöglicht.