次の方法で共有


TrustAnchor コンストラクター

定義

オーバーロード

TrustAnchor(X509Certificate, Byte[])

指定したX509Certificate名前制約と省略可能な名前制約を持つインスタンスTrustAnchorを作成します。これは、X を検証するときに追加の制約として使用することを目的としています。

TrustAnchor(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

TrustAnchor(X500Principal, IPublicKey, Byte[])

最も信頼できる CA が X500Principal および公開キーとして指定されているインスタンス TrustAnchor を作成します。

TrustAnchor(String, IPublicKey, Byte[])

最も信頼できる CA が識別名と公開キーとして指定されている場所のインスタンス TrustAnchor を作成します。

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 します。

属性

例外

名前制約のデコードが失敗した場合は 。

注釈

X.509 認定パスを検証するときに追加の TrustAnchor 制約として使用することを目的とした、指定された X509Certificate 名前制約と省略可能な名前制約を持つインスタンスを作成します。

名前制約はバイト配列として指定されます。 このバイト配列には、RFC 5280 および X.509 で定義されている NameConstraints 構造体に含まれるように、DER でエンコードされた形式の名前制約が含まれている必要があります。 この構造体の 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 ドキュメントjava.security.cert.TrustAnchor.TrustAnchor(java.security.cert.X509Certificate, byte[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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

IntPtrJava ネイティブ インターフェイス (JNI) オブジェクト参照を含むオブジェクト。

transfer
JniHandleOwnership

処理方法 JniHandleOwnershipを示す javaReference

注釈

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

TrustAnchor(X500Principal, IPublicKey, Byte[])

最も信頼できる CA が X500Principal および公開キーとして指定されているインスタンス TrustAnchor を作成します。

[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

X500Principal として最も信頼されている CA の名前

pubKey
IPublicKey

最も信頼されている CA の公開キー

nameConstraints
Byte[]

名前制約のチェックに使用する NameConstraints 拡張機能の ASN.1 DER エンコードを含むバイト配列。 OID または重要度フラグではなく、拡張機能の値のみが含まれます。 パラメーターを省略するように指定 null します。

属性

例外

名前制約のデコードが失敗した場合。

注釈

最も信頼できる CA が X500Principal および公開キーとして指定されているインスタンス TrustAnchor を作成します。 名前制約は省略可能なパラメーターであり、X.509 認定パスを検証するときに追加の制約として使用することを目的としています。

名前制約はバイト配列として指定されます。 このバイト配列には、RFC 5280 および X.509 で定義されている NameConstraints 構造体に含まれるように、名前制約の DER でエンコードされた形式が含まれています。 この構造体の ASN.1 表記は、次のドキュメント #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) で提供されています。

ここで指定した名前制約のバイト配列は、後続の変更から保護するために複製されることに注意してください。

1\.5 で追加されました。

の Java ドキュメントjava.security.cert.TrustAnchor.TrustAnchor(javax.security.auth.x500.X500Principal, java.security.PublicKey, byte[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

TrustAnchor(String, IPublicKey, Byte[])

最も信頼できる CA が識別名と公開キーとして指定されている場所のインスタンス TrustAnchor を作成します。

[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が空の場合、または名前制約のデコードが失敗した場合。

注釈

最も信頼できる CA が識別名と公開キーとして指定されている場所のインスタンス TrustAnchor を作成します。 名前制約は省略可能なパラメーターであり、X.509 認定パスを検証するときに追加の制約として使用することを目的としています。

名前制約はバイト配列として指定されます。 このバイト配列には、RFC 5280 および X.509 で定義されている NameConstraints 構造体に含まれるように、名前制約の DER でエンコードされた形式が含まれています。 この構造体の ASN.1 表記は、次のドキュメント #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) で提供されています。

ここで指定した名前制約のバイト配列は、後続の変更から保護するために複製されることに注意してください。

の Java ドキュメントjava.security.cert.TrustAnchor.TrustAnchor(java.lang.String, java.security.PublicKey, byte[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象