言語

TrustAnchor コンストラクター

定義

オーバーロード

名前 説明
TrustAnchor(X509Certificate, Byte[])

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

TrustAnchor(IntPtr, JniHandleOwnership)

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

TrustAnchor(X500Principal, IPublicKey, Byte[])

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

TrustAnchor(String, IPublicKey, Byte[])

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

TrustAnchor(X509Certificate, Byte[])

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

[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 認定パスの検証時に追加の制約として使用することを目的とした、指定したX509Certificate制約と省略可能な名前制約を使用して、TrustAnchorのインスタンスを作成します。

名前制約はバイト配列として指定されます。 このバイト配列には、 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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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

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

transfer
JniHandleOwnership

JniHandleOwnership処理方法を示すjavaReference

注釈

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 2253 形式で最も信頼されている CA の X.500 識別名String

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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象