KeyChain.GetCertificateChain(Context, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
X509Certificate
傳回所要求別名的鏈結,如果別名不存在,或呼叫端沒有存取別名的許可權,則傳回 null(請參閱 中的#getPrivateKey
例外狀況注意事項)。
[Android.Runtime.Register("getCertificateChain", "(Landroid/content/Context;Ljava/lang/String;)[Ljava/security/cert/X509Certificate;", "")]
public static Java.Security.Cert.X509Certificate[]? GetCertificateChain(Android.Content.Context context, string alias);
[<Android.Runtime.Register("getCertificateChain", "(Landroid/content/Context;Ljava/lang/String;)[Ljava/security/cert/X509Certificate;", "")>]
static member GetCertificateChain : Android.Content.Context * string -> Java.Security.Cert.X509Certificate[]
參數
- context
- Context
- alias
- String
所需憑證鏈結的別名,通常透過 KeyChainAliasCallback#alias
傳回。
傳回
- 屬性
例外狀況
如果別名有效,但存取別名時發生問題。
如果從主線程呼叫,則為 。
備註
X509Certificate
傳回所要求別名的鏈結,如果別名不存在,或呼叫端沒有存取別名的許可權,則傳回 null(請參閱 中的#getPrivateKey
例外狀況注意事項)。
<strong>Note:</strong> 如果已在安裝別名時明確指定憑證鏈結,這個方法會傳回該鏈結。 如果只在安裝時間指定客戶端憑證,這個方法會嘗試使用所有可用的信任錨點來建置憑證鏈結(預安裝並新增使用者)。
這個方法可能會在等候另一個進程的連線時封鎖,而且絕不能從主線程呼叫。
由於 Activity
和 Service
內容是短期的,而且可以隨時從主線程終結,因此依賴長期內容更安全,例如從 Context#getApplicationContext()
傳回的內容。
如果呼叫端指定其缺少授與的別名,則必須再次呼叫 #choosePrivateKeyAlias
。 如需處理此案例的詳細資訊,請參閱 #getPrivateKey
。
的 android.security.KeyChain.getCertificateChain(android.content.Context, java.lang.String)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。