TrustAnchor Construtores

Definição

Sobrecargas

Nome Description
TrustAnchor(X509Certificate, Byte[])

Cria uma instância com TrustAnchor as restrições de 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 runtime.

TrustAnchor(X500Principal, IPublicKey, Byte[])

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

TrustAnchor(String, IPublicKey, Byte[])

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

TrustAnchor(X509Certificate, Byte[])

Cria uma instância com TrustAnchor as restrições de 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 está 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 com as restrições de TrustAnchor nome especificadas X509Certificate e opcionais, que 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 deve conter a forma codificada em DER das restrições de nome, pois 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

TrustAnchor(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

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

A IntPtrcontendo uma referência de objeto Java Native Interface (JNI).

transfer
JniHandleOwnership

A JniHandleOwnershipindicando como manusear javaReference

Comentários

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

Aplica-se a

TrustAnchor(X500Principal, IPublicKey, Byte[])

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

[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 AC mais confiável como X500Principal

pubKey
IPublicKey

a chave pública da AC 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 está 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 AC mais confiável é especificada como uma chave pública e X500Principal. 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 em DER das restrições de nome, pois elas apareceriam na estrutura NameConstraints definida em RFC 5280 e X.509. A notação ASN.1 para essa estrutura é fornecida na documentação para #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) .

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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

TrustAnchor(String, IPublicKey, Byte[])

Cria uma instância de TrustAnchor onde a AC mais confiável é especificada como um nome diferenciado e 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 diferenciado X.500 da AC mais confiável no formato RFC 2253String

pubKey
IPublicKey

a chave pública da AC 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 está incluído, não o sinalizador OID ou criticality. Especifique null para omitir o parâmetro.

Atributos

Exceções

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

Comentários

Cria uma instância de TrustAnchor onde a AC mais confiável é especificada como um nome diferenciado e 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 em DER das restrições de nome, pois elas apareceriam na estrutura NameConstraints definida em RFC 5280 e X.509. A notação ASN.1 para essa estrutura é fornecida na documentação para #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) .

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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a