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
| Nome | Description |
|---|---|
| TrustAnchor(X509Certificate, Byte[]) |
Cria uma instância com |
| 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(String, IPublicKey, Byte[]) |
Cria uma instância de |
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.
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.
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
- 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.
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.