Extensões com suporte
Você pode usar a interface IX509Extension para definir uma extensão arbitrária. A API de Registro de Certificado também fornece interfaces derivadas de IX509Extension para permitir que você crie facilmente qualquer uma das extensões mais comuns. A lista a seguir identifica as extensões comuns com suporte pelas autoridades de certificação da Microsoft e os identificadores de objeto e interfaces que você pode usar para criá-los.
AlternativeNames
A extensão de nomes alternativos pode ser usada para definir uma ou mais formas de nome alternativo para o assunto da solicitação de certificado. Dentre os exemplos de formas alternativas incluem-se endereços de email, nomes DNS, endereços IP e URIs.
Interface: IX509ExtensionAlternativeNames
OID: XCN_OID_SUBJECT_ALT_NAME2 (2.5.29.17)
AuthorityInformationAccess
A extensão de acesso às informações da autoridade identifica como acessar informações e serviços da autoridade de certificação. O valor da extensão contém uma sequência de URIs.
Interface: IX509Extension
OID: XCN_OID_AUTHORITY_INFO_ACCESS (1.3.6.1.5.5.7.1.1)
AuthorityKeyIdentifier
A extensão do identificador de chave de autoridade permite a identificação da chave pública da autoridade de certificação que corresponde à chave privada da autoridade de certificação que assinou um certificado emitido. Ele é usado pelo software de criação de caminho de certificado em um servidor Windows para localizar o certificado CA. Quando uma autoridade de certificação emite um certificado, o valor da extensão é definido como igual à extensão SubjectKeyIdentifier no certificado de autenticação da autoridade de certificação. O valor é normalmente um hash SHA-1 da chave pública.
Interface: IX509ExtensionAuthorityKeyIdentifier
OID: XCN_OID_AUTHORITY_KEY_IDENTIFIER2 (2.5.29.35)
BasicConstraints
A extensão de restrições básicas pode ser usada para identificar se a entidade pode ser usada como uma autoridade de certificação (CA) e, em caso afirmativo, o número de CAs subordinadas que podem existir abaixo dela na cadeia de certificados.
Interface: IX509ExtensionBasicConstraints
OID: XCN_OID_BASIC_CONSTRAINTS2 (2.5.29.19)
CertificatePolicies
A extensão de políticas de certificado pode ser usada para identificar as políticas sob as quais o certificado foi emitido e as finalidades para que ele possa ser usado. Eles são identificados por uma coleção de identificadores de objeto (OIDs). As políticas são personalizadas para os requisitos de uma organização.
Interface: IX509ExtensionCertificatePolicies
OID: XCN_OID_CERT_POLICIES (2.5.29.32)
CrlDistributionPoints
A extensão de pontos de distribuição da lista de certificados revogados (CRL) contém o URI da CRL (lista de certificados revogados) base.
Interface: IX509Extension
OID: XCN_OID_CRL_DIST_POINTS (2.5.29.31)
EnhancedKeyUsage
A extensão de uso de chave aprimorada pode ser usada para definir um ou mais usos da chave pública contida no certificado.
Interface: IX509ExtensionEnhancedKeyUsage
OID: XCN_OID_ENHANCED_KEY_USAGE (2.5.29.37)
FreshestCRL
A extensão de CRL mais recente contém o URI da CRL delta. A mesma sintaxe ASN.1 é usada para essa extensão e a extensão CrlDistributionPoints .
Interface: IX509Extension
OID: XCN_OID_FRESHEST_CRL (2.5.29.46)
KeyUsage
A extensão de uso de chave pode ser usada para definir restrições nas operações que podem ser executadas pela chave pública contida no certificado. Por exemplo, você pode especificar que a chave pública seja usada apenas para criar uma assinatura digital, assinar uma CRL (lista de certificados revogados) ou criptografar outra chave.
Interface: IX509ExtensionKeyUsage
OID: XCN_OID_KEY_USAGE (2.5.29.15)
MSApplicationPolicies
A extensão de políticas de aplicativo da Microsoft pode ser usada por um aplicativo para filtrar certificados com base no uso permitido. Os usos permitidos são identificados por OIDs. Essa extensão é semelhante à extensão EnhancedKeyUsage , mas com semântica mais rigorosa aplicada à autoridade de certificação pai. A extensão é específica da Microsoft. Para verificadores não baseados no Windows que não dão suporte a essa extensão, essa extensão pode ser ignorada, mesmo quando marcada como crítica, se a extensão ExtendedKeyUsage também estiver presente.
Interface: IX509ExtensionMSApplicationPolicies
OID: XCN_OID_APPLICATION_CERT_POLICIES (1.3.6.1.4.1.311.21.10)
NameConstraints
A extensão de restrições de nome é usada para identificar o namespace no qual todos os nomes de entidade de certificados em uma hierarquia de certificados devem estar localizados. A extensão é usada somente em um certificado de AC.
Interface: IX509Extension
OID: XCN_OID_NAME_CONSTRAINTS (2.5.29.30)
PolicyConstraints
A extensão de restrições de política é adicionada aos certificados de CA para restringir a validação de caminho proibindo o mapeamento de política ou exigindo que cada certificado na hierarquia contenha um identificador de política aceitável.
Interface: IX509Extension
OID: XCN_OID_POLICY_CONSTRAINTS (2.5.29.36)
PolicyMappings
A extensão de mapeamentos de política é usada para identificar as políticas em uma autoridade de certificação subordinada que correspondem às políticas na autoridade de certificação emissora. O valor da extensão contém uma sequência de mapeamentos de política de CA emissora e CA subordinada representados por identificadores de objeto.
Interface: IX509Extension
OID: XCN_OID_POLICY_MAPPINGS (2.5.29.33)
PrivateKeyUsagePeriod
A extensão do período de uso da chave privada é usada para especificar um período de validade diferente para a chave privada do que para o certificado ao qual a chave está associada.
Interface: IX509Extension
OID: XCN_OID_PRIVATEKEY_USAGE_PERIOD (2.5.29.16)
SmimeCapabilities
A extensão de recursos S/MIME (Secure/Multipurpose Internet Mail Extensions) pode ser usada para relatar os recursos de descriptografia de um destinatário de email ao remetente da mensagem de email para que o remetente possa escolher o algoritmo de criptografia mais seguro com suporte de ambas as partes. O valor da extensão contém uma coleção de OIDs de algoritmo de criptografia simétrica e uma força de criptografia opcional para cada um.
Interface: IX509ExtensionSmimeCapabilities
OID: XCN_OID_RSA_SMIMECapabilities (1.2.840.113549.1.9.15)
SubjectDirectoryAttributes
A extensão de atributos do diretório de assunto pode ser usada para transmitir atributos de identificação, como a nacionalidade do assunto do certificado. O valor da extensão é uma sequência de pares de valores OID.
Interface: IX509Extension
OID: XCN_OID_SUBJECT_DIR_ATTRS (2.5.29.9)
SubjectKeyIdentifier
A extensão do identificador de chave de assunto pode ser usada para diferenciar entre várias chaves públicas mantidas pelo assunto do certificado. O valor da extensão é geralmente um hash SHA-1 da chave.
Interface: IX509ExtensionSubjectKeyIdentifier
OID: XCN_OID_SUBJECT_KEY_IDENTIFIER (2.5.29.14)
Modelo
A extensão de modelo pode ser usada para identificar o modelo da versão 2 a ser usado ao emitir ou renovar um certificado. O valor da extensão contém o OID do modelo e informações de versão opcionais. A extensão é específica da Microsoft.
Interface: IX509ExtensionTemplate
OID: XCN_OID_CERTIFICATE_TEMPLATE (1.3.6.1.4.1.311.21.7)
TemplateName
A extensão do nome do modelo pode ser usada para identificar o modelo da versão 1 a ser usado ao emitir ou renovar um certificado. O valor da extensão contém o nome do modelo. A extensão é específica da Microsoft.
Interface: IX509ExtensionTemplateName
OID: XCN_OID_ENROLL_CERTTYPE_EXTENSION (1.3.6.1.4.1.311.20.2)
Tópicos relacionados