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 |