TrustAnchor 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
TrustAnchor(X509Certificate, Byte[]) |
使用指定的 |
TrustAnchor(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
TrustAnchor(X500Principal, IPublicKey, Byte[]) |
|
TrustAnchor(String, IPublicKey, Byte[]) |
|
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
參數
- 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中新增。
此頁面的部分是根據 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)
中提供。
請注意,這裡提供的名稱條件約束位元組數位陣列會複製,以防止後續修改。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。