Initialisieren des Signatur-Managers

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

Bevor Sie die folgenden Codebeispiele in Ihrem Programm verwenden, lesen Sie den Haftungsausschluss unter Common Digital Signature Programming Tasks.

Um die features Windows 7 der Crypto-API zu verwenden, definieren Sie das Symbol CRYPT _ OID _ INFO HAS _ _ EXTRA _ FIELDS wie folgt:

#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS

Instanziieren Sie als Nächstes eine IXpsSignatureManager-Schnittstelle, indem Sie CoCreateInstanceaufrufen, 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 geladen werden muss, indem LoadPackageFile oder LoadPackageStream vor dem Aufrufen einer anderen Methode geladen werden.

Nachdem die IXpsSignatureManager-Schnittstelle instanziiert und ein XPS-Dokument geladen wurde, ist der Signatur-Manager einsatzbereit.

Next Steps

Signieren eines Dokuments

Hinzufügen einer Signaturanforderung zu einem XPS-Dokument

Überprüfen von Dokumentsignaturen

Wird in diesem Abschnitt verwendet

Cocreateinstance

IXpsSignatureManager

Weitere Informationen

XPS Digital Signature-API-Fehler

XPS-Dokumentfehler

XML Paper Specification