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 を参照してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。