Compartir a través de


Método IOpcFactory::CreateDigitalSignatureManager (msopc.h)

Crea un objeto de administrador de firmas digitales para un objeto de paquete.

Sintaxis

HRESULT CreateDigitalSignatureManager(
  [in]          IOpcPackage                 *package,
  [out, retval] IOpcDigitalSignatureManager **signatureManager
);

Parámetros

[in] package

Puntero a la interfaz IOpcPackage del objeto de paquete que se va a asociar al objeto de administrador de firmas digitales.

[out, retval] signatureManager

Puntero a la interfaz IOpcDigitalSignatureManager del objeto de administrador de firmas digitales que se crea para su uso con el objeto de paquete.

Un objeto de administrador de firmas digitales proporciona acceso a las interfaces y métodos de firma digital de packaging API. Se pueden usar para firmar el paquete representado por el objeto de paquete o para validar las firmas de un paquete que ya se ha firmado.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código o valor devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
E_NOTIMPL
Este método no se implementa para esta versión de Windows.
OPC_E_DS_DUPLICATE_SIGNATURE_ORIGIN_RELATIONSHIP
0x8051001B
Existe más de una relación del tipo de relación de origen de firma digital, pero solo se permite una relación de este tipo.

Para obtener más información sobre este tipo de relación, vea OPC.

OPC_E_DS_INVALID_SIGNATURE_ORIGIN_RELATIONSHIP
0x8051001C
Una relación de paquete de tipo origen de firma digital tiene como destino una ubicación externa al paquete. Las partes de origen de firma digital deben ubicarse internamente.

Para obtener más información sobre este tipo de relación, vea OPC.

OPC_E_DS_MISSING_SIGNATURE_ORIGIN_PART
0x8051001F
Se encontró una relación de origen de firma digital de tipo, pero la propia parte Origen de firma digital no.

Para obtener más información sobre este tipo de relación, vea OPC.

Comentarios

Si se modifica un paquete mientras se usan interfaces de firma digital de empaquetado para firmar el paquete, la firma puede producir un error o provocar una firma o un paquete incoherentes.

Compatibilidad con versiones anteriores de Windows

Este método no se admite en versiones de Windows anteriores a Windows 7. Para obtener más información, consulte Introducción con packaging API y Platform Update para Windows Vista.

Seguridad para subprocesos

Los objetos de empaquetado no son seguros para subprocesos.

Para obtener más información, consulte el Introducción con packaging API.

Requisitos

Requisito Value
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 msopc.h

Consulte también

Información general sobre firmas digitales

ECMA-376 OpenXML

Recursos externos

Introducción con la API de empaquetado

IOpcFactory

Muestra de firma de agrupación de música

Temas de introducción

Guía de programación de API de empaquetado

Referencia de API de empaquetado

Ejemplos de API de empaquetado

Errores de empaquetado

Actualización de la plataforma para Windows Vista

Referencia