言語

X509CertSelector.SetNameConstraints(Byte[]) メソッド

定義

名前制約条件を設定します。

[Android.Runtime.Register("setNameConstraints", "([B)V", "GetSetNameConstraints_arrayBHandler")]
public virtual void SetNameConstraints(byte[]? bytes);
[<Android.Runtime.Register("setNameConstraints", "([B)V", "GetSetNameConstraints_arrayBHandler")>]
abstract member SetNameConstraints : byte[] -> unit
override this.SetNameConstraints : byte[] -> unit

パラメーター

bytes
Byte[]

名前制約のチェックに使用する NameConstraints 拡張機能の ASN.1 DER エンコードを含むバイト配列。 OID または重要度フラグではなく、拡張機能の値のみが含まれます。 nullできます。その場合、名前制約のチェックは実行されません。

属性

例外

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

注釈

名前制約条件を設定します。 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ドキュメント。

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

適用対象