Freigeben über


Initialisieren des Signatur-Managers

In diesem Thema wird beschrieben, wie Sie den Signatur-Manager für die Verwendung mit einem XPS-Dokument initialisieren.

Bevor Sie die folgenden Codebeispiele in Ihrem Programm verwenden, lesen Sie den Haftungsausschluss in Allgemeine Aufgaben bei der Programmierung digitaler Signaturen.

Um die Windows 7-Features der Crypto-API zu verwenden, definieren Sie das CRYPT_OID_INFO_HAS_EXTRA_FIELDS-Symbol wie folgt:

#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS

Instanziieren Sie als Nächstes eine IXpsSignatureManager-Schnittstelle, indem Sie CoCreateInstance aufrufen, wie im folgenden Codebeispiel gezeigt.

IXpsSignatureManager    *newInterface;

// Note the implicit requirement that CoInitializeEx 
//  has previously been called from this thread.

hr = CoCreateInstance(
    __uuidof(XpsSignatureManager),
    NULL, 
    CLSCTX_INPROC_SERVER,
    __uuidof(IXpsSignatureManager),
    reinterpret_cast<LPVOID*>(&newInterface));

// make sure that you got a pointer 
// to the interface
if (SUCCEEDED(hr)) {
    // Load document into signature manager from file.
    //  xpsDocument is initialized with the file name
    //  of the document to load outside of this example.
    hr = newInterface->LoadPackageFile (xpsDocument);

    // Use newInterface

    // Release interface pointers when finished with them 
    newInterface->Release();
}    

Die von CoCreateInstance instanziierte Schnittstelle kann nur von einem XPS-Dokument verwendet werden, das durch Aufrufen von LoadPackageFile oder LoadPackageStream geladen werden muss, bevor eine andere Methode aufgerufen wird.

Nachdem die IXpsSignatureManager-Schnittstelle instanziiert und ein XPS-Dokument geladen wurde, kann der Signatur-Manager verwendet werden.

Nächste Schritte

Signieren eines Dokuments

Hinzufügen einer Signaturanforderung zu einem XPS-Dokument

Überprüfen von Dokumentsignaturen

In diesem Abschnitt verwendet

CoCreateInstance

IXpsSignatureManager

Weitere Informationen

XPS-API-Fehler bei digitalen Signaturen

XPS-Dokumentfehler

XML Paper Specification