Referencia de CAPICOM
[CAPICOM es un componente solo de 32 bits que está disponible para su uso en los siguientes sistemas operativos: Windows Server 2008, Windows Vista y Windows XP. En su lugar, use .NET Framework para implementar características de seguridad. Para obtener más información, vea Alternativas al uso de CAPICOM.
El cliente COM CAPICOM proporciona servicios que permiten a los desarrolladores de aplicaciones agregar seguridad basada en criptografía a las aplicaciones. CryptoAPI incluye funcionalidad para la autenticación mediante firmas digitales, para encapsular mensajes y para cifrar y descifrar datos.
Category | Descripción |
---|---|
Objetos del almacén de certificados | Objetos disponibles para usar almacenes de certificados y los certificados de esos almacenes. |
Objetos de firma digital | Objetos usados para firmar digitalmente datos y comprobar firmas digitales. |
Objetos de datos sobres | Objetos usados para crear mensajes de datos sobres para la privacidad y descifrar datos en mensajes sobres. |
Objetos de cifrado de datos | Objetos usados para cifrar datos y descifrar datos cifrados. |
Objetos auxiliares | Objetos usados para cambiar los comportamientos predeterminados y administrar certificados, almacenes de certificados y mensajes de la interfaz de usuario (UI). |
Interfaces de interoperabilidad | Interfaces que permiten que las derivaciones de CryptoAPI funcionen junto con CAPICOM 2.0. |
Tipos de enumeración | Tipos de enumeración usados con CAPICOM. |
Objetos del almacén de certificados
Los objetos siguientes funcionan con almacenes de certificados y los certificados de esos almacenes. CAPICOM admite el uso de los almacenes de certificados usuario actual, máquina local, memoria y Active Directory.
Object | Descripción |
---|---|
Certificado | Un único certificado digital. |
CertificatePolicies | Colección de objetos PolicyInformation . |
Certificados | Colección de objetos Certificate . |
CertificateStatus | Proporciona información de estado sobre un certificado. |
Cadena | Crea y comprueba una cadena de validación de certificados basada en un certificado digital. |
ExtendedProperties | Representa una colección de objetos ExtendedProperty . |
ExtendedProperty | Representa una propiedad extendida de Microsoft. |
Extensión | Representa una única extensión de certificado. |
Extensiones | Representa una colección de objetos Extension . |
PrivateKey | Representa una clave privada. |
PublicKey | Representa una clave pública en un objeto Certificate . |
Tienda | Proporciona las propiedades y los métodos para elegir, administrar y usar almacenes de certificados y los certificados de esos almacenes. |
Plantilla | Representa la plantilla de extensión de certificado del certificado. |
Objetos de firma digital
Los siguientes objetos se exportan a datos de firma digital y para comprobar las firmas digitales.
Object | Descripción |
---|---|
SignedCode | Proporciona funcionalidad para firmar contenido con una firma digital Authenticode. |
SignedData | Objeto utilizado para firmar datos y comprobar la firma en los datos firmados. |
Firmante | Información sobre un firmante de datos único, incluido el certificado del firmante. |
Firmantes | Colección de objetos Signer . |
Objetos de datos sobres
Los objetos siguientes se exportan para crear mensajes de datos sobres para la privacidad y descifrar datos en mensajes sobres.
Object | Descripción |
---|---|
EnvelopedData | Objetos usados para crear, enviar y recibir datos sobres. Los datos sobres se cifran para que solo los destinatarios previstos puedan descifrarlos. |
Recipients | Colección de los objetos Certificate de los destinatarios previstos de un mensaje sobre. |
Objetos de cifrado de datos
El objeto siguiente se exporta para cifrar datos arbitrarios para la privacidad y descifrar los datos cifrados.
Object | Descripción |
---|---|
EncryptedData | Objetos usados para cifrar datos. Los datos cifrados de un objeto EncryptedData se pueden descifrar. |
Objetos auxiliares
Los objetos siguientes se exportan para cambiar los comportamientos predeterminados de otros objetos y para administrar certificados, almacenes de certificados y mensajes.
Object | Descripción |
---|---|
Algoritmo | Establece el algoritmo y la longitud de clave que se van a usar en las operaciones criptográficas. |
Atributo | Proporciona un único fragmento de información adicional sobre una firma, como la hora de firma. |
Atributos | Colección de objetos Attribute . |
BasicConstraints | Proporciona acceso de solo lectura a restricciones básicas en los usos de un certificado. |
EKU | Proporciona acceso a las propiedades de EKU de los certificados. |
EKUs | Colección de objetos EKU . |
Datos codificados | Representa un bloque de datos codificados. |
ExtendedKeyUsage | Proporciona acceso de solo lectura a las propiedades de uso de claves extendidas de los certificados. |
HashedData | Proporciona funcionalidad para aplicar un algoritmo hash a una cadena. |
KeyUsage | Proporciona acceso de solo lectura a las propiedades de uso clave de los certificados. |
OID | Representa un identificador de objeto utilizado por varias propiedades CAPICOM. |
OID | Representa una colección de objetos OID . |
PolicyInformation | Proporciona acceso a los identificadores de identificadores de directiva de una extensión. |
Calificador | Representa un puntero de declaración de práctica de certificación (CPS) o calificador de aviso de usuario. |
Calificadores | Representa una colección de calificadores. |
Configuración | Habilita o deshabilita los cuadros de diálogo para solicitar la identidad del firmante o remitente si no se especifica esa identidad. |
Sectores públicos | Proporciona funcionalidad para tareas comunes. |
Interfaces de interoperabilidad
Las interfaces siguientes permiten que las derivaciones de CryptoAPI funcionen junto con CAPICOM 2.0.
Interfaz | Descripción |
---|---|
ICertContext | Proporciona acceso al contexto de un objeto CAPICOM X.509v3 Certificate . Este contexto permite usar el certificado CAPICOM en otras derivaciones de CryptoAPI. |
ICertStore | Proporciona acceso al contexto de un objeto CAPICOM Store . Este contexto permite usar el almacén de certificados CAPICOM en otras derivaciones de CryptoAPI. |
IChainContext | Proporciona acceso al contexto de un objeto CAPICOM Chain . Este contexto permite usar la cadena de confianza de certificados CAPICOM en otras derivaciones de CryptoAPI. |
Tipos de enumeración
CAPICOM define los siguientes tipos de enumeración:
- CAPICOM_ACTIVE_DIRECTORY_SEARCH_LOCATION
- CAPICOM_ATTRIBUTE
- CAPICOM_CERT_INFO_TYPE
- CAPICOM_CERTIFICATE_FIND_TYPE
- CAPICOM_CERTIFICATE_INCLUDE_OPTION
- CAPICOM_CERTIFICATE_SAVE_AS_TYPE
- CAPICOM_CERTIFICATES_SAVE_AS_TYPE
- CAPICOM_CHECK_FLAG
- CAPICOM_EKU
- CAPICOM_ENCODING_TYPE
- CAPICOM_ENCRYPTION_ALGORITHM
- CAPICOM_ENCRYPTION_KEY_LENGTH
- CAPICOM_ERROR_CODE
- CAPICOM_EXPORT_FLAG
- CAPICOM_HASH_ALGORITHM
- CAPICOM_KEY_LOCATION
- CAPICOM_KEY_SPEC
- CAPICOM_KEY_STORAGE_FLAG
- CAPICOM_OID
- CAPICOM_PROPID
- CAPICOM_PROV_TYPE
- CAPICOM_SECRET_TYPE
- CAPICOM_SIGNED_DATA_VERIFY_FLAG
- CAPICOM_STORE_LOCATION
- CAPICOM_STORE_OPEN_MODE
- CAPICOM_STORE_SAVE_AS_TYPE