Sdílet prostřednictvím


Inicializujte správce podpisů

Toto téma popisuje, jak inicializovat správce podpisů pro použití s dokumentem XPS.

Před použitím následujících příkladů kódu ve vašem programu si přečtěte vyloučení odpovědnosti v Běžné programovací úlohy digitálního podpisu.

Pokud chcete používat funkce rozhraní Crypto API systému Windows 7, definujte symbol CRYPT_OID_INFO_HAS_EXTRA_FIELDS následujícím způsobem:

#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS

Dále vytvořte instanci rozhraní IXpsSignatureManager voláním CoCreateInstance, jak je znázorněno v následujícím příkladu kódu.

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();
}    

Rozhraní vytvořené instancí CoCreateInstance může být použito pouze jedním dokumentem XPS, který musí být načten voláním LoadPackageFile nebo LoadPackageStream před zavoláním jakékoli jiné metody.

Po vytvoření instance rozhraní IXpsSignatureManager a načtení dokumentu XPS je správce podpisů připravený k použití.

další kroky

Podepsat dokument

přidání žádosti o podpis do dokumentu XPS

Ověření podpisů dokumentů

použitá v této části

CoCreateInstance

IXpsSignatureManager

Pro Více Informací

Chyby rozhraní API pro digitální podpis XPS

chyby dokumentu XPS

specifikace papíru XML