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 basadas 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.
Categoría | Descripción |
---|---|
Objetos de 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 los datos y para comprobar las 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 para administrar certificados, almacenes de certificados y mensajes de 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 de almacén de certificados
Los objetos siguientes funcionan con almacenes de certificados y los certificados de esos almacenes. CAPICOM admite el uso de almacenes de certificados usuario actual, máquina local, memoria y Active Directory.
Objeto | Descripción |
---|---|
certificado | Un único certificado digital. |
CertificatePolicies de | Colección de objetos PolicyInformation PolicyInformation. |
certificados de | Colección de objetos certificate. |
certificateStatus de | Proporciona información de estado sobre un certificado. |
de cadena de | 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. |
de extensión de | Representa una sola 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. |
Store | Proporciona las propiedades y los métodos para elegir, administrar y usar almacenes de certificados y los certificados de esos almacenes. |
de plantilla de | 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.
Objeto | Descripción |
---|---|
SignedCode | Proporciona funcionalidad para firmar contenido con una firma digital Authenticode. |
signedData | Objeto usado para firmar datos y comprobar la firma en los datos firmados. |
del firmante de | Información sobre un único firmante de datos, incluido el certificado del firmante. |
de firmantes de | Colección de objetos de Signer. |
Objetos de datos sobres
Los siguientes objetos se exportan para crear mensajes de datos sobres para la privacidad y descifrar datos en mensajes sobres.
Objeto | 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. |
destinatarios de | Colección de los objetos Certificate de los destinatarios previstos de un mensaje sobre. |
Objetos de cifrado de datos
El siguiente objeto se exporta para cifrar datos arbitrarios para la privacidad y descifrar los datos cifrados.
Objeto | Descripción |
---|---|
EncryptedData | Objetos usados para cifrar datos. Los datos cifrados de un objeto encryptedDatase 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.
Objeto | Descripción |
---|---|
algoritmo de | Establece el algoritmo y longitud de clave que se usará en operaciones criptográficas. |
de atributos de | Proporciona una sola parte de información agregada sobre una firma, como la hora de firma. |
atributos de | Colección de objetosAttribute de. |
BasicConstraints | Proporciona acceso de solo lectura a restricciones básicas en los usos de un certificado. |
de EKU | Proporciona acceso a las propiedades de EKU de los certificados. |
EKUs | Colección de objetosdeEKU. |
EncodedData | 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 de | Representa un identificador de objeto utilizado por varias propiedades CAPICOM. |
de OID | Representa una colección de objetos OID. |
policyInformation | Proporciona acceso a los identificadores de identificadores de directiva de una extensión. |
calificador de | 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 de | Habilita o deshabilita los cuadros de diálogo para solicitar la identidad del firmante o remitente si no se especifica esa identidad. |
utilidades | 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. |
de 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