Compartilhar via


Interface IXpsSignatureManager (xpsdigitalsignature.h)

Gerencia as assinaturas digitais e as solicitações de assinatura digital de um documento XPS.

Herança

A interface IXpsSignatureManager herda da interface IUnknown . IXpsSignatureManager também tem estes tipos de membros:

Métodos

A interface IXpsSignatureManager tem esses métodos.

 
IXpsSignatureManager::AddSignatureBlock

Cria uma nova interface IXpsSignatureBlock e a adiciona à coleção de blocos de assinatura.
IXpsSignatureManager::CreateSigningOptions

Cria uma nova interface IXpsSigningOptions.
IXpsSignatureManager::GetSignatureBlocks

Obtém um ponteiro para uma interface IXpsSignatureBlockCollection que contém uma coleção de blocos de assinatura.
IXpsSignatureManager::GetSignatureOriginPartName

Obtém o nome da parte de origem da assinatura.
IXpsSignatureManager::GetSignatures

Obtém um ponteiro para uma interface IXpsSignatureCollection que contém uma coleção de assinaturas digitais XPS.
IXpsSignatureManager::LoadPackageFile

Carrega um pacote XPS existente de um arquivo no gerenciador de assinatura digital.
IXpsSignatureManager::LoadPackageStream

Carrega um pacote XPS de um fluxo para o gerenciador de assinatura digital.
IXpsSignatureManager::SavePackageToFile

Salva o pacote XPS em um arquivo.
IXpsSignatureManager::SavePackageToStream

Salva o pacote XPS gravando-o em um fluxo.
IXpsSignatureManager::SetSignatureOriginPartName

Define o nome da parte da origem da assinatura.
IXpsSignatureManager::Sign

Assina o conteúdo de um pacote XPS conforme especificado pelas opções de assinatura e retorna a assinatura digital resultante.

Comentários

Para inicializar o gerenciador de assinaturas para uso com um documento XPS, crie uma instância de uma interface IXpsSignatureManager chamando CoCreateInstance , conforme mostrado no exemplo a seguir.


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();
}

A interface instanciada por CoCreateInstance pode ser usada por apenas um documento XPS, que deve ser carregado chamando LoadPackageFile ou LoadPackageStream antes de chamar qualquer outro método.

Depois que a interface IXpsSignatureManager tiver sido instanciada e um documento XPS tiver sido carregado, o gerenciador de assinaturas estará pronto para uso.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho xpsdigitalsignature.h

Confira também

Cocreateinstance

Interfaces

Especificação de Papel XML