TrustAnchor Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
TrustAnchor(X509Certificate, Byte[]) |
Cria uma instância de com as restrições de |
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(String, IPublicKey, Byte[]) |
Cria uma instância de |
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.
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.
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.
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.