TrustAnchor 构造函数

定义

重载

TrustAnchor(X509Certificate, Byte[])

创建具有指定X509Certificate和可选名称约束的TrustAnchor实例,该实例旨在用作验证 X 时的其他约束。

TrustAnchor(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

TrustAnchor(X500Principal, IPublicKey, Byte[])

创建一个实例, TrustAnchor 其中最受信任的 CA 被指定为 X500Principal 和公钥。

TrustAnchor(String, IPublicKey, Byte[])

创建一个实例, TrustAnchor 其中最受信任的 CA 被指定为可分辨名称和公钥。

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}
            }

请注意,提供的名称约束字节数组是克隆的,以防止后续修改。

适用于 . 的 java.security.cert.TrustAnchor.TrustAnchor(java.security.cert.X509Certificate, byte[])Java 文档

本页的某些部分是根据 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

参数

javaReference
IntPtr

nativeint

IntPtr一个包含 Java 本机接口 (JNI) 对象引用。

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 中添加。

适用于 . 的 java.security.cert.TrustAnchor.TrustAnchor(javax.security.auth.x500.X500Principal, java.security.PublicKey, byte[])Java 文档

本页的某些部分是根据 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) 提供。

请注意,此处提供的名称约束字节数组将克隆,以防止后续修改。

适用于 . 的 java.security.cert.TrustAnchor.TrustAnchor(java.lang.String, java.security.PublicKey, byte[])Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于