Compartilhar via


Interface IX509ExtensionSmimeCapabilities (certenroll.h)

A interface IX509ExtensionSmimeCapabilities pode ser usada para relatar os recursos de descriptografia de um destinatário de email para um remetente de email para que o remetente possa escolher o algoritmo mais seguro com suporte de ambas as partes. A sintaxe a seguir mostra a estrutura ASN.1 ( Abstract Syntax Notation One ) da extensão. O valor da extensão é codificado usando Distinguished Encoding Rules (DER) e incluído na solicitação de certificado.


----------------------------------------------------------------------
-- SMIMECapabilities
-- XCN_OID_RSA_SMIMECapabilities (1.2.840.113549.1.9.15)
----------------------------------------------------------------------

SMIMECapabilities ::= SEQUENCE OF SMIMECapability

SMIMECapability ::= SEQUENCE 
{
   capabilityID    EncodedObjectID,
   smimeParameters ANY OPTIONAL    
}

A extensão pode ser inicializada a partir de uma coleção de objetos ISmimeCapability , cada um dos quais identifica um algoritmo de criptografia simétrica e um comprimento de chave opcional. Há suporte para os algoritmos a seguir.

OID Descrição
XCN_OID_OIWSEC_desCBC(1.3.14.3.2.7) DES (Data Encryption Standard) no modo CBC (encadeamento de blocos de criptografia). O comprimento da chave é de 56 bits.
XCN_OID_RSA_DES_EDE3_CBC(1.2.840.113549.3.7) DES triplo (3DES) no modo CBC. O comprimento da chave é de 168 bits.
XCN_OID_RSA_RC2CBC(1.2.840.113549.3.2) Algoritmo RC2 no modo CBC. O comprimento da chave é variável de 40 a 128 bits.
XCN_OID_RSA_RC4(1.2.840.113549.3.4) Algoritmo RC4. O comprimento da chave é variável de 40 a 128 bits.
XCN_OID_RSA_SMIMEalgCMS3DESwrap(1.2.840.113549.1.9.16.3.6) 3DES usado para encapsulamento de chave. O comprimento da chave é de 168 bits.
XCN_OID_RSA_SMIMEalgCMSRC2wrap(1.2.840.113549.1.9.16.3.7) RC2 usado para encapsulamento de chave. O comprimento da chave é de 128 bits.
XCN_OID_NIST_AES128_CBC(2.16.840.1.101.3.4.1.2) AES (Advanced Encryption Standard) no modo CBC. O comprimento da chave é de 128 bits.
XCN_OID_NIST_AES192_CBC(2.16.840.1.101.3.4.1.22) AES no modo CBC. O comprimento da chave é de 192 bits.
XCN_OID_NIST_AES256_CBC(2.16.840.1.101.3.4.1.42) AES no modo CBC. O comprimento da chave é de 256 bits.
XCN_OID_NIST_AES128_WRAP(2.16.840.1.101.3.4.1.5) AES usado para encapsulamento de chave. O comprimento da chave é de 128 bits.
XCN_OID_NIST_AES192_WRAP(2.16.840.1.101.3.4.1.25) AES usado para encapsulamento de chave. O comprimento da chave é de 192 bits.
XCN_OID_NIST_AES256_WRAP(2.16.840.1.101.3.4.1.45) AES usado para encapsulamento de chave. O comprimento da chave é de 256 bits.
 

Para adicionar esse objeto de extensão a uma solicitação PKCS nº 10 ou uma solicitação CMC, primeiro você deve adicioná-lo a uma coleção IX509Extensions e usar a coleção para inicializar um objeto IX509AttributeExtensions . Para obter mais informações, consulte os tópicos Extensões PKCS #10 e Extensões do CMC .

Herança

A interface IX509ExtensionSmimeCapabilities herda de IX509Extension. IX509ExtensionSmimeCapabilities também tem estes tipos de membros:

Métodos

A interface IX509ExtensionSmimeCapabilities tem esses métodos.

 
IX509ExtensionSmimeCapabilities::get_SmimeCapabilities

Recupera uma coleção de objetos ISmimeCapability.
IX509ExtensionSmimeCapabilities::InitializeDecode

Inicializa a extensão de uma matriz de bytes codificada em DER (Distinguished Encoding Rules) que contém o valor da extensão. (IX509ExtensionSmimeCapabilities.InitializeDecode)
IX509ExtensionSmimeCapabilities::InitializeEncode

Inicializa a extensão de uma coleção ISmimeCapabilities.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho certenroll.h

Confira também

IX509Extension