Compartir a través de


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

Consulte también

Cocreateinstance

Interfaces

XML Paper Specification