X509CertSelector.SetNameConstraints(Byte[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定名稱約束準則。
[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 屬性授權中所述的詞彙使用。