語言

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 有符合指定名稱限制的主旨與主詞替代名稱。

名稱約束以位元組陣列形式指定。 此位元組陣列應包含 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.X509CertSelector.setNameConstraints(byte[])Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於