Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í.
Související témata
-
další kroky
-
přidání žádosti o podpis do dokumentu XPS
-
použitá v této části
-
Pro Více Informací
-
chyby dokumentu XPS