TrustAnchor 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
TrustAnchor(X509Certificate, Byte[]) |
创建具有指定 |
TrustAnchor(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
TrustAnchor(X500Principal, IPublicKey, Byte[]) |
创建一个实例, |
TrustAnchor(String, IPublicKey, Byte[]) |
创建一个实例, |
TrustAnchor(X509Certificate, Byte[])
创建具有指定X509Certificate
和可选名称约束的TrustAnchor
实例,该实例旨在用作验证 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
参数
- trustedCert
- X509Certificate
受信任的 X509Certificate
- nameConstraints
- Byte[]
包含 NameConstraints 扩展的 ASN.1 DER 编码的字节数组,用于检查名称约束。
仅包含扩展的值,而不是 OID 或关键性标志。 指定 null
以省略参数。
- 属性
例外
如果名称约束的解码失败,则为 。
注解
创建具有指定X509Certificate
和可选名称约束的TrustAnchor
实例,该实例旨在用作验证 X.509 认证路径时的其他约束。
名称约束指定为字节数组。 此字节数组应包含名称约束的 DER 编码形式,因为它们将显示在 RFC 5280 和 X.509 中定义的 NameConstraints 结构中。 此结构的 ASN.1 定义如下所示。
{@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}
}
请注意,提供的名称约束字节数组是克隆的,以防止后续修改。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
TrustAnchor(IntPtr, JniHandleOwnership)
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。
protected TrustAnchor(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Security.Cert.TrustAnchor : nativeint * Android.Runtime.JniHandleOwnership -> Java.Security.Cert.TrustAnchor
参数
- transfer
- JniHandleOwnership
指示 JniHandleOwnership如何处理 javaReference
注解
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
TrustAnchor(X500Principal, IPublicKey, Byte[])
创建一个实例, TrustAnchor
其中最受信任的 CA 被指定为 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
参数
- caPrincipal
- X500Principal
最受信任的 CA 的名称作为 X500Principal
- pubKey
- IPublicKey
最受信任的 CA 的公钥
- nameConstraints
- Byte[]
包含 NameConstraints 扩展的 ASN.1 DER 编码的字节数组,用于检查名称约束。
仅包含扩展的值,而不是 OID 或关键性标志。 指定 null
以省略参数。
- 属性
例外
如果对名称约束进行解码失败,
注解
创建一个实例, TrustAnchor
其中最受信任的 CA 被指定为 X500Principal 和公钥。 名称约束是一个可选参数,用于在验证 X.509 认证路径时用作其他约束。
名称约束指定为字节数组。 此字节数组包含名称约束的 DER 编码形式,因为它们将显示在 RFC 5280 和 X.509 中定义的 NameConstraints 结构中。 此结构的 ASN.1 表示法在文档中 #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints)
提供。
请注意,此处提供的名称约束字节数组将克隆,以防止后续修改。
在 1.5 中添加。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
TrustAnchor(String, IPublicKey, Byte[])
创建一个实例, TrustAnchor
其中最受信任的 CA 被指定为可分辨名称和公钥。
[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
参数
- caName
- String
RFC 2253String
格式最受信任的 CA 的 X.500 可分辨名称
- pubKey
- IPublicKey
最受信任的 CA 的公钥
- nameConstraints
- Byte[]
包含 NameConstraints 扩展的 ASN.1 DER 编码的字节数组,用于检查名称约束。
仅包含扩展的值,而不是 OID 或关键性标志。 指定 null
以省略参数。
- 属性
例外
如果为 caName
空,或名称约束解码失败。
注解
创建一个实例, TrustAnchor
其中最受信任的 CA 被指定为可分辨名称和公钥。 名称约束是一个可选参数,用于在验证 X.509 认证路径时用作其他约束。
名称约束指定为字节数组。 此字节数组包含名称约束的 DER 编码形式,因为它们将显示在 RFC 5280 和 X.509 中定义的 NameConstraints 结构中。 此结构的 ASN.1 表示法在文档中 #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints)
提供。
请注意,此处提供的名称约束字节数组将克隆,以防止后续修改。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。