次の方法で共有


KeyChain.GetCertificateChain(Context, String) メソッド

定義

要求されたエイリアスの 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

の Java ドキュメントandroid.security.KeyChain.getCertificateChain(android.content.Context, java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象