Interfaz IXpsSignatureManager (xpsdigitalsignature.h)
Administra las firmas digitales y las solicitudes de firma digital de un documento XPS.
Herencia
La interfaz IXpsSignatureManager hereda de la interfaz IUnknown . IXpsSignatureManager también tiene estos tipos de miembros:
Métodos
La interfaz IXpsSignatureManager tiene estos métodos.
IXpsSignatureManager::AddSignatureBlock Crea una nueva interfaz IXpsSignatureBlock y la agrega a la colección de bloques de firma. |
IXpsSignatureManager::CreateSigningOptions Crea una nueva interfaz IXpsSigningOptions. |
IXpsSignatureManager::GetSignatureBlocks Obtiene un puntero a una interfaz IXpsSignatureBlockCollection que contiene una colección de bloques de firma. |
IXpsSignatureManager::GetSignatureOriginPartName Obtiene el nombre de la parte de origen de la firma. |
IXpsSignatureManager::GetSignatures Obtiene un puntero a una interfaz IXpsSignatureCollection que contiene una colección de firmas digitales XPS. |
IXpsSignatureManager::LoadPackageFile Carga un paquete XPS existente desde un archivo en el administrador de firmas digitales. |
IXpsSignatureManager::LoadPackageStream Carga un paquete XPS desde una secuencia al administrador de firmas digitales. |
IXpsSignatureManager::SavePackageToFile Guarda el paquete XPS en un archivo. |
IXpsSignatureManager::SavePackageToStream Guarda el paquete XPS escribiendo en una secuencia. |
IXpsSignatureManager::SetSignatureOriginPartName Establece el nombre de la parte de origen de la firma. |
IXpsSignatureManager::Sign Firma el contenido de un paquete XPS según lo especificado por las opciones de firma y devuelve la firma digital resultante. |
Comentarios
Para inicializar el administrador de firmas para su uso con un documento XPS, cree una instancia de una interfaz IXpsSignatureManager llamando a CoCreateInstance como se muestra en el ejemplo siguiente.
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();
}
La interfaz creada por CoCreateInstance solo puede ser utilizada por un documento XPS, que debe cargarse llamando a LoadPackageFile o LoadPackageStream antes de llamar a cualquier otro método.
Una vez creada la instancia de la interfaz IXpsSignatureManager y se ha cargado un documento XPS, el administrador de firmas está listo para su uso.
Requisitos
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | xpsdigitalsignature.h |