enumeración CAPICOM_ERROR_CODE

El tipo de enumeración CAPICOM_ERROR_CODE define los códigos de error devueltos por CAPICOM.

Nota

Visual Basic Scripting Edition errores devuelven un valor Err.number mayor que cero. Para esos errores, los valores Err.Description proporcionan información sobre la causa del error. Además de Visual Basic Scripting Edition errores, los errores CAPICOM devuelven los códigos definidos por CAPICOM_ERROR_CODE.

 

Miembros

Miembro Descripción Value
CAPICOM_E_ENCODE_INVALID_TYPE Se usó un tipo de codificación que no es válido.
En la lista siguiente se muestran los tipos de codificación válidos:
  • CAPICOM_ENCODE_ANY
  • CAPICOM_ENCODE_BASE64
  • CAPICOM_ENCODE_BINARY

0x80880100
CAPICOM_E_EKU_INVALID_OID No se puede establecer la propiedad OID del objeto EKU porque la propiedad Name no está establecida en CAPICOM_EKU_OTHER.
Establezca la propiedad Name en CAPICOM_EKU_OTHER antes de establecer la propiedad OID .
0x80880200
CAPICOM_E_EKU_OID_NOT_INITIALIZED La propiedad OID del objeto EKU no se ha inicializado.
Establezca la propiedad Name en algo distinto de CAPICOM_EKU_OTHER o establezca la propiedad Name en CAPICOM_EKU_OTHER y la propiedad OID en un valor.
0x80880201
CAPICOM_E_CERTIFICATE_NOT_INITIALIZED El objeto Certificate no se ha inicializado.
Normalmente, este código de error se devuelve cuando se crea una instancia de un objeto Certificate , pero no está asociado a un certificado digital. Para asociar el objeto a un certificado digital, asígnelo a un objeto Certificate existente o llame al método Import .
0x80880210
CAPICOM_E_CERTIFICATE_NO_PRIVATE_KEY El objeto Certificate no tiene una clave privada asociada.
Este código de error se devuelve cuando se intenta firmar datos mediante la clave privada del firmante, pero no se puede usar el objeto Certificate asociado al objeto Signer para la operación de firma.
0x80880211
CAPICOM_E_CHAIN_NOT_BUILT El objeto Chain no se ha inicializado.
Para inicializar el objeto Chain , llame al método Build .
0x80880220
CAPICOM_E_STORE_NOT_OPENED El objeto Store no se ha inicializado.
Para inicializar el objeto Store , llame al método Open .
0x80880230
CAPICOM_E_STORE_EMPTY El objeto Store no contiene ningún objeto Certificate .
0x80880231
CAPICOM_E_STORE_INVALID_OPEN_MODE El parámetro OpenMode del método Store.Open no contiene un valor válido de CAPICOM_STORE_OPEN_MODE.
En la lista siguiente se muestran los valores válidos de CAPICOM_STORE_OPEN_MODE:
  • CAPICOM_STORE_OPEN_READ_ONLY
  • CAPICOM_STORE_OPEN_READ_WRITE
  • CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED
  • CAPICOM_STORE_OPEN_EXISTING_ONLY
  • CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED

0x80880232
CAPICOM_E_STORE_INVALID_SAVE_AS_TYPE El valor SaveAs pasado al método Export del objeto Store no era válido.
En la lista siguiente se muestran los valores válidos de SaveAs :
  • CAPICOM_STORE_SAVE_AS_SERIALIZED
  • CAPICOM_STORE_SAVE_AS_PKCS7

0x80880233
CAPICOM_E_ATTRIBUTE_NAME_NOT_INITIALIZED No se ha inicializado la propiedad Name del objeto Attribute .
Establezca la propiedad Name .
0x80880240
CAPICOM_E_ATTRIBUTE_VALUE_NOT_INITIALIZED No se ha inicializado la propiedad Value del objeto Attribute .
Establezca la propiedad Value .
0x80880241
CAPICOM_E_ATTRIBUTE_INVALID_NAME La propiedad Name del objeto Attribute no es válida.
En la lista siguiente se muestran los nombres de atributo válidos:
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION

0x80880242
CAPICOM_E_ATTRIBUTE_INVALID_VALUE La propiedad Value del objeto Attribute no es válida porque el tipo de datos no coincide con el tipo de datos indicado por la propiedad Name .
Por ejemplo, si la propiedad Name está establecida en CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME, el tipo de datos debe ser DATE.
0x80880243
CAPICOM_E_SIGNER_NOT_INITIALIZED El objeto Signer no se ha inicializado.
Para inicializar el objeto Signer , establezca la propiedad Certificate .
0x80880250
CAPICOM_E_SIGNER_NOT_FOUND El firmante no se encuentra en el objeto SignedData .
Normalmente, esto no sucede con un objeto SignedData creado por CAPICOM; Sin embargo, si un producto de terceros creó el objeto SignedData , es posible que el certificado del firmante no se incluya en la estructura PKCS #7.
0x80880251
CAPICOM_E_SIGNER_NO_CHAIN No se encuentra un objeto Chain en el objeto Signer .
0x80880252 // v2.0
CAPICOM_E_SIGNER_INVALID_USAGE Se intenta usar el firmante de una manera que no es válida.
0x80880253 //v2.0
CAPICOM_E_SIGN_NOT_INITIALIZED El objeto SignedData no se ha inicializado.
Para inicializar el objeto SignedData , establezca la propiedad Content o llame al método Verify .
0x80880260
CAPICOM_E_SIGN_INVALID_TYPE El objeto SignedData contiene un tipo que no es válido.
Normalmente, esto sucede cuando se intenta comprobar un mensaje sobre con un objeto SignedData o viceversa.
0x80880261
CAPICOM_E_SIGN_NOT_SIGNED El objeto SignedData no se ha firmado.
Para firmar el objeto SignedData , llame al método Sign .
0x80880262
CAPICOM_E_INVALID_ALGORITHM El valor del algoritmo para la propiedad Name del objeto Algorithm no es válido.
En la lista siguiente se muestran los valores de algoritmo válidos para la propiedad Name :
  • CAPICOM_ENCRYPTION_ALGORITHM_RC2
  • CAPICOM_ENCRYPTION_ALGORITHM_RC4
  • CAPICOM_ENCRYPTION_ALGORITHM_DES
  • CAPICOM_ENCRYPTION_ALGORITHM_3DES

0x80880270
CAPICOM_E_INVALID_KEY_LENGTH El valor de longitud de clave de la propiedad KeyLength del objeto Algorithm no es válido.
En la lista siguiente se muestran los valores de longitud de clave válidos para la propiedad KeyLength :
  • CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUM
  • CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITS
  • CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITS
  • CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS

0x80880271
CAPICOM_E_ENVELOP_NOT_INITIALIZED El objeto EnvelopedData no se ha inicializado.
Para inicializar el objeto EnvelopedData , establezca la propiedad Content o llame al método Decrypt .
0x80880280
CAPICOM_E_ENVELOP_INVALID_TYPE El objeto EnvelopedData contiene un tipo que no es válido.
Normalmente, esto sucede cuando se intenta comprobar un mensaje firmado con un objeto EnvelopedData o viceversa.
0x80880281
CAPICOM_E_ENVELOP_NO_RECIPIENT No hay ningún destinatario especificado en el objeto EnvelopedData cuando se llama al método Encrypt de un objeto EnvelopedData .
Para agregar un destinatario, llame al método Recipients.Add .
0x80880282
CAPICOM_E_ENVELOP_RECIPIENT_NOT_FOUND No se encuentra el destinatario en el objeto EnvelopedData .
Normalmente, esto no sucede con un objeto EnvelopedData creado por CAPICOM; sin embargo, si un producto de terceros creó el objeto EnvelopedData , es posible que el certificado del destinatario no se incluya en la estructura PKCS #7.
0x80880283
CAPICOM_E_ENCRYPT_NOT_INITIALIZED El objeto EncryptedData no se ha inicializado.
Para inicializar el objeto EncryptedData , establezca la propiedad Content o llame al método Decrypt .
0x80880290
CAPICOM_E_ENCRYPT_INVALID_TYPE El objeto EncryptedData no es un tipo válido.
Normalmente, esto significa que los datos están dañados.
0x80880291
CAPICOM_E_ENCRYPT_NO_SECRET El secreto de un objeto EncryptedData no se ha inicializado.
Para inicializar el secreto de un objeto EncryptedData , llame al método SetSecret .
0x80880292
CAPICOM_E_PRIVATE_KEY_NOT_INITIALIZED El objeto PrivateKey no se ha inicializado.
0x80880300 // v2.0
CAPICOM_E_PRIVATE_KEY_NOT_EXPORTABLE No se puede exportar el objeto PrivateKey .
0x80880301 // v2.0
CAPICOM_E_ENCODE_NOT_INITIALIZED El objeto EncodedData no se ha inicializado.
0x80880320 // v2.0
CAPICOM_E_EXTENSION_NOT_INITIALIZED El objeto Extension no se ha inicializado.
0x80880330 // v2.0
CAPICOM_E_PROPERTY_NOT_INITIALIZED La propiedad PropID del objeto ExtendedProperty no se ha inicializado.
0x80880340 // v2.0
CAPICOM_E_FIND_INVALID_TYPE El parámetro FindType del método Certificates.Find no es un valor de la enumeración CAPICOM_CERTIFICATE_FIND_TYPE .
0x80880350 // v2.0
CAPICOM_E_FIND_INVALID_PREDEFINED_POLICY La directiva predefinida especificada para la operación de búsqueda no es válida.
0x80880351 // v2.0
CAPICOM_E_CODE_NOT_INITIALIZED El objeto SignedCode no se ha inicializado.
0x80880360 // v2.0
CAPICOM_E_CODE_NOT_SIGNED El objeto SignedCode no se ha firmado.
Para firmar el objeto SignedCode , llame al método Sign .
0x80880361 // v2.0
CAPICOM_E_CODE_DESCRIPTION_NOT_INITIALIZED La propiedad Description del objeto SignedCode no se ha inicializado.
0x80880362 // v2.0
CAPICOM_E_CODE_DESCRIPTION_URL_NOT_INITIALIZED La propiedad DescriptionURL del objeto SignedCode no se ha inicializado.
0x80880363 // v2.0
CAPICOM_E_CODE_INVALID_TIMESTAMP_URL El parámetro URL del método SignedCode.Timestamp no es válido.
0x80880364 // v2.0
CAPICOM_E_HASH_NO_DATA El objeto HashedData no contiene ningún dato.
0x80880370 // v2.0
CAPICOM_E_INVALID_CONVERT_TYPE El tipo de conversión no es válido.
0x80880380 // v2.0
CAPICOM_E_NOT_SUPPORTED La operación solicitada no se admite en la plataforma actual.
0x80880900
CAPICOM_E_UI_DISABLED Al firmar, no se ha establecido la propiedad Certificate del objeto Signer , pero se ha deshabilitado la solicitud del certificado de usuario.
Habilite el símbolo del sistema estableciendo la propiedad EnablePromptForCertificateUI del objeto Configuración o establezca la propiedad Certificate del objeto Signer.
0x80880901
CAPICOM_E_CANCELLED El usuario canceló la operación.
Esto sucede cuando se solicita al usuario permiso para llevar a cabo una operación determinada, como acceder a la clave privada y el usuario cancela la operación.
0x80880902
CAPICOM_E_NOT_ALLOWED No se permite la operación intentada.
Por ejemplo, no se permite cambiar la propiedad PropID de un objeto ExtendedProperty si el objeto está asociado a un certificado.
0x80880903 // v2.0
CAPICOM_E_OUT_OF_RESOURCE CAPICOM se ha quedado sin un recurso.
0x80880904 // v2.0
CAPICOM_E_INTERNAL Se ha producido un error interno.
Póngase en contacto con el soporte técnico de Microsoft para obtener ayuda.
0x80880911
CAPICOM_E_UNKNOWN Se ha producido un error desconocido.
Recopile la mayor cantidad de información posible y póngase en contacto con su proveedor.
0x80880999

Requisitos

Requisito Value
Redistribuible
CAPICOM 2.0 o posterior en Windows Server 2003 y Windows XP
Encabezado
Capicom.h