Compartilhar via


TrustAnchor Construtores

Definição

Sobrecargas

TrustAnchor(X509Certificate, Byte[])

Cria uma instância de com as restrições de TrustAnchor nome especificadas X509Certificate e opcionais, que devem ser usadas como restrições adicionais ao validar um X.

TrustAnchor(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

TrustAnchor(X500Principal, IPublicKey, Byte[])

Cria uma instância de TrustAnchor onde a CA mais confiável é especificada como uma chave X500Principal e pública.

TrustAnchor(String, IPublicKey, Byte[])

Cria uma instância de TrustAnchor onde a CA mais confiável é especificada como um nome distinto e uma chave pública.

TrustAnchor(X509Certificate, Byte[])

Cria uma instância de com as restrições de TrustAnchor nome especificadas X509Certificate e opcionais, que devem ser usadas como restrições adicionais ao validar um X.

[Android.Runtime.Register(".ctor", "(Ljava/security/cert/X509Certificate;[B)V", "")]
public TrustAnchor (Java.Security.Cert.X509Certificate? trustedCert, byte[]? nameConstraints);
[<Android.Runtime.Register(".ctor", "(Ljava/security/cert/X509Certificate;[B)V", "")>]
new Java.Security.Cert.TrustAnchor : Java.Security.Cert.X509Certificate * byte[] -> Java.Security.Cert.TrustAnchor

Parâmetros

trustedCert
X509Certificate

um confiável X509Certificate

nameConstraints
Byte[]

uma matriz de bytes que contém a codificação ASN.1 DER de uma extensão NameConstraints a ser usada para verificar restrições de nome. Somente o valor da extensão é incluído, não o sinalizador OID ou criticality. Especifique null para omitir o parâmetro.

Atributos

Exceções

se a decodificação das restrições de nome falhar.

Comentários

Cria uma instância de com as restrições de nome especificadas X509Certificate e opcionais, que devem ser usadas como restrições adicionais ao validar um caminho de TrustAnchor certificação X.509.

As restrições de nome são especificadas como uma matriz de bytes. Essa matriz de bytes deve conter a forma codificada por DER das restrições de nome, como elas apareceriam na estrutura NameConstraints definida em RFC 5280 e X.509. A definição ASN.1 dessa estrutura aparece abaixo.

{@code
             NameConstraints ::= SEQUENCE {
                  permittedSubtrees       [0]     GeneralSubtrees OPTIONAL,
                  excludedSubtrees        [1]     GeneralSubtrees OPTIONAL }

             GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree

             GeneralSubtree ::= SEQUENCE {
                  base                    GeneralName,
                  minimum         [0]     BaseDistance DEFAULT 0,
                  maximum         [1]     BaseDistance OPTIONAL }

             BaseDistance ::= INTEGER (0..MAX)

             GeneralName ::= CHOICE {
                  otherName                       [0]     OtherName,
                  rfc822Name                      [1]     IA5String,
                  dNSName                         [2]     IA5String,
                  x400Address                     [3]     ORAddress,
                  directoryName                   [4]     Name,
                  ediPartyName                    [5]     EDIPartyName,
                  uniformResourceIdentifier       [6]     IA5String,
                  iPAddress                       [7]     OCTET STRING,
                  registeredID                    [8]     OBJECT IDENTIFIER}
            }

Observe que a matriz de bytes de restrições de nome fornecida é clonada para proteger contra modificações subsequentes.

Documentação Java para java.security.cert.TrustAnchor.TrustAnchor(java.security.cert.X509Certificate, byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

TrustAnchor(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

protected TrustAnchor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Security.Cert.TrustAnchor : nativeint * Android.Runtime.JniHandleOwnership -> Java.Security.Cert.TrustAnchor

Parâmetros

javaReference
IntPtr

nativeint

Um IntPtrque contém uma referência de objeto JNI (Java Native Interface).

transfer
JniHandleOwnership

Uma JniHandleOwnershipindicação de como lidar javaReference

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

TrustAnchor(X500Principal, IPublicKey, Byte[])

Cria uma instância de TrustAnchor onde a CA mais confiável é especificada como uma chave X500Principal e pública.

[Android.Runtime.Register(".ctor", "(Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;[B)V", "")]
public TrustAnchor (Javax.Security.Auth.X500.X500Principal? caPrincipal, Java.Security.IPublicKey? pubKey, byte[]? nameConstraints);
[<Android.Runtime.Register(".ctor", "(Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;[B)V", "")>]
new Java.Security.Cert.TrustAnchor : Javax.Security.Auth.X500.X500Principal * Java.Security.IPublicKey * byte[] -> Java.Security.Cert.TrustAnchor

Parâmetros

caPrincipal
X500Principal

o nome da autoridade de certificação mais confiável como X500Principal

pubKey
IPublicKey

a chave pública da autoridade de certificação mais confiável

nameConstraints
Byte[]

uma matriz de bytes que contém a codificação ASN.1 DER de uma extensão NameConstraints a ser usada para verificar restrições de nome. Somente o valor da extensão é incluído, não o sinalizador OID ou criticality. Especifique null para omitir o parâmetro.

Atributos

Exceções

se a decodificação das restrições de nome falhar.

Comentários

Cria uma instância de TrustAnchor onde a CA mais confiável é especificada como uma chave X500Principal e pública. As restrições de nome são um parâmetro opcional e devem ser usadas como restrições adicionais ao validar um caminho de certificação X.509.

As restrições de nome são especificadas como uma matriz de bytes. Essa matriz de bytes contém a forma codificada por DER das restrições de nome, como elas apareceriam na estrutura NameConstraints definida em RFC 5280 e X.509. A notação ASN.1 para essa estrutura é fornecida na documentação #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) do .

Observe que a matriz de bytes de restrições de nome fornecida aqui é clonada para proteger contra modificações subsequentes.

Adicionado em 1.5.

Documentação Java para java.security.cert.TrustAnchor.TrustAnchor(javax.security.auth.x500.X500Principal, java.security.PublicKey, byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

TrustAnchor(String, IPublicKey, Byte[])

Cria uma instância de TrustAnchor onde a CA mais confiável é especificada como um nome distinto e uma chave pública.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/security/PublicKey;[B)V", "")]
public TrustAnchor (string? caName, Java.Security.IPublicKey? pubKey, byte[]? nameConstraints);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/security/PublicKey;[B)V", "")>]
new Java.Security.Cert.TrustAnchor : string * Java.Security.IPublicKey * byte[] -> Java.Security.Cert.TrustAnchor

Parâmetros

caName
String

o nome distinto X.500 da CA mais confiável no formato RFC 2253String

pubKey
IPublicKey

a chave pública da autoridade de certificação mais confiável

nameConstraints
Byte[]

uma matriz de bytes que contém a codificação ASN.1 DER de uma extensão NameConstraints a ser usada para verificar restrições de nome. Somente o valor da extensão é incluído, não o sinalizador OID ou criticality. Especifique null para omitir o parâmetro.

Atributos

Exceções

se o caName estiver vazio ou se a decodificação das restrições de nome falhar.

Comentários

Cria uma instância de TrustAnchor onde a CA mais confiável é especificada como um nome distinto e uma chave pública. As restrições de nome são um parâmetro opcional e devem ser usadas como restrições adicionais ao validar um caminho de certificação X.509.

As restrições de nome são especificadas como uma matriz de bytes. Essa matriz de bytes contém a forma codificada por DER das restrições de nome, como elas apareceriam na estrutura NameConstraints definida em RFC 5280 e X.509. A notação ASN.1 para essa estrutura é fornecida na documentação #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) do .

Observe que a matriz de bytes de restrições de nome fornecida aqui é clonada para proteger contra modificações subsequentes.

Documentação Java para java.security.cert.TrustAnchor.TrustAnchor(java.lang.String, java.security.PublicKey, byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a