Inizializzare Signature Manager
In questo argomento viene descritto come inizializzare il gestore delle firme da utilizzare con un documento XPS.
Prima di usare gli esempi di codice seguenti nel programma, leggere la dichiarazione di non responsabilità in Common Digital Signature Programming Tasks (Attività comuni di programmazione delle firme digitali).
Per usare le funzionalità di Windows 7 dell'API Crypto, definire il simbolo CRYPT_OID_INFO_HAS_EXTRA_FIELDS come indicato di seguito:
#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS
Creare quindi un'istanza di un'interfaccia IXpsSignatureManager chiamando CoCreateInstance, come illustrato nell'esempio di codice seguente.
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();
}
L'interfaccia creata da CoCreateInstance può essere usata da un solo documento XPS, che deve essere caricato chiamando LoadPackageFile o LoadPackageStream prima di chiamare qualsiasi altro metodo.
Dopo aver creato un'istanza dell'interfaccia IXpsSignatureManager e aver caricato un documento XPS, il gestore delle firme è pronto per l'uso.
Argomenti correlati
-
Passaggi successivi
-
Usato in questa sezione
-
Ulteriori informazioni