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 オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。