Interface IXpsSignatureManager (xpsdigitalsignature.h)
Gère les signatures numériques et les demandes de signature numérique d’un document XPS.
Héritage
L’interface IXpsSignatureManager hérite de l’interface IUnknown. IXpsSignatureManager a également les types de membres suivants :
Méthodes
L’interface IXpsSignatureManager utilise ces méthodes.
IXpsSignatureManager ::AddSignatureBlock Crée une interface IXpsSignatureBlock et l’ajoute à la collection de blocs de signature. |
IXpsSignatureManager ::CreateSigningOptions Crée une interface IXpsSigningOptions. |
IXpsSignatureManager ::GetSignatureBlocks Obtient un pointeur vers une interface IXpsSignatureBlockCollection qui contient une collection de blocs de signature. |
IXpsSignatureManager ::GetSignatureOriginPartName Obtient le nom du composant d’origine de la signature. |
IXpsSignatureManager ::GetSignatures Obtient un pointeur vers une interface IXpsSignatureCollection qui contient une collection de signatures numériques XPS. |
IXpsSignatureManager ::LoadPackageFile Charge un package XPS existant à partir d’un fichier dans le gestionnaire de signatures numériques. |
IXpsSignatureManager ::LoadPackageStream Charge un package XPS à partir d’un flux dans le gestionnaire de signatures numériques. |
IXpsSignatureManager ::SavePackageToFile Enregistre le package XPS dans un fichier. |
IXpsSignatureManager ::SavePackageToStream Enregistre le package XPS en l’écrivant dans un flux. |
IXpsSignatureManager ::SetSignatureOriginPartName Définit le nom du composant d’origine de la signature. |
IXpsSignatureManager ::Sign Signe le contenu d’un package XPS comme spécifié par les options de signature et retourne la signature numérique résultante. |
Remarques
Pour initialiser le gestionnaire de signatures à utiliser avec un document XPS, instanciez une interface IXpsSignatureManager en appelant CoCreateInstance , comme illustré dans l’exemple suivant.
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’interface instanciée par CoCreateInstance ne peut être utilisée que par un seul document XPS, qui doit être chargé en appelant LoadPackageFile ou LoadPackageStream avant d’appeler toute autre méthode.
Une fois l’interface IXpsSignatureManager instanciée et un document XPS chargé, le gestionnaire de signatures est prêt à être utilisé.
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | xpsdigitalsignature.h |