TrustAnchor 建構函式

定義

多載

TrustAnchor(X509Certificate, Byte[])

使用指定的X509Certificate和選擇性名稱條件約束建立 的TrustAnchor實例,此條件約束是用來作為驗證 X 時的額外條件約束。

TrustAnchor(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

TrustAnchor(X500Principal, IPublicKey, Byte[])

TrustAnchor建立 實例,其中最受信任的 CA 會指定為 X500Principal 和公鑰。

TrustAnchor(String, IPublicKey, Byte[])

TrustAnchor建立 實例,其中最受信任的 CA 會指定為辨別名稱和公鑰。

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 以省略 參數。

屬性

例外狀況

如果名稱條件約束的譯碼失敗,則為 。

備註

使用指定的X509Certificate和選擇性名稱條件約束建立 的實例TrustAnchor,此條件約束是用來作為驗證 X.509 認證路徑時的額外條件約束。

名稱條件約束會指定為位元組陣列。 這個位元組數位應該包含名稱條件約束的 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.TrustAnchor.TrustAnchor(java.security.cert.X509Certificate, byte[])Java 檔。

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

適用於

TrustAnchor(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

protected TrustAnchor (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Security.Cert.TrustAnchor : nativeint * Android.Runtime.JniHandleOwnership -> Java.Security.Cert.TrustAnchor

參數

javaReference
IntPtr

nativeint

IntPtr,包含 Java Native Interface (JNI) 對象參考。

transfer
JniHandleOwnership

JniHandleOwnership,指出如何處理javaReference

備註

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

適用於

TrustAnchor(X500Principal, IPublicKey, Byte[])

TrustAnchor建立 實例,其中最受信任的 CA 會指定為 X500Principal 和公鑰。

[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

最受信任的 CA 名稱為 X500Principal

pubKey
IPublicKey

最信任 CA 的公鑰

nameConstraints
Byte[]

位元組陣列,其中包含要用於檢查名稱條件約束之 NameConstraints 延伸模組的 ASN.1 DER 編碼。 只包含延伸模組的值,而不是 OID 或臨界值旗標。 指定 null 以省略 參數。

屬性

例外狀況

如果名稱條件約束譯碼失敗,

備註

TrustAnchor建立 實例,其中最受信任的 CA 會指定為 X500Principal 和公鑰。 名稱條件約束是選擇性參數,而且在驗證 X.509 認證路徑時,會做為其他條件約束。

名稱條件約束會指定為位元組陣列。 這個位元組數位包含名稱條件約束的 DER 編碼形式,如同它們會出現在 RFC 5280 和 X.509 中定義的 NameConstraints 結構中。 此結構的 ASN.1 表示法會在 的檔 #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) 中提供。

請注意,這裡提供的名稱條件約束位元組數位陣列會複製,以防止後續修改。

已在1.5中新增。

java.security.cert.TrustAnchor.TrustAnchor(javax.security.auth.x500.X500Principal, java.security.PublicKey, byte[])Java 檔。

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

適用於

TrustAnchor(String, IPublicKey, Byte[])

TrustAnchor建立 實例,其中最受信任的 CA 會指定為辨別名稱和公鑰。

[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如果 是空的,或如果譯碼名稱條件約束失敗,則為 。

備註

TrustAnchor建立 實例,其中最受信任的 CA 會指定為辨別名稱和公鑰。 名稱條件約束是選擇性參數,而且在驗證 X.509 認證路徑時,會做為其他條件約束。

名稱條件約束會指定為位元組陣列。 這個位元組數位包含名稱條件約束的 DER 編碼形式,如同它們會出現在 RFC 5280 和 X.509 中定義的 NameConstraints 結構中。 此結構的 ASN.1 表示法會在 的檔 #TrustAnchor(X509Certificate, byte[]) TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) 中提供。

請注意,這裡提供的名稱條件約束位元組數位陣列會複製,以防止後續修改。

java.security.cert.TrustAnchor.TrustAnchor(java.lang.String, java.security.PublicKey, byte[])Java 檔。

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

適用於