語言

KeyChain.ChoosePrivateKeyAlias 方法

定義

多載

名稱 Description
ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String)

啟動 讓 Activity 使用者選擇私鑰與憑證配對的別名以進行驗證。

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], String, Int32, String)

啟動 讓 Activity 使用者選擇私鑰與憑證配對的別名以進行驗證。

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String)

啟動 讓 Activity 使用者選擇私鑰與憑證配對的別名以進行驗證。

[Android.Runtime.Register("choosePrivateKeyAlias", "(Landroid/app/Activity;Landroid/security/KeyChainAliasCallback;[Ljava/lang/String;[Ljava/security/Principal;Landroid/net/Uri;Ljava/lang/String;)V", "", ApiSince=23)]
public static void ChoosePrivateKeyAlias(Android.App.Activity activity, Android.Security.IKeyChainAliasCallback response, string[]? keyTypes, Java.Security.IPrincipal[]? issuers, Android.Net.Uri? uri, string? alias);
[<Android.Runtime.Register("choosePrivateKeyAlias", "(Landroid/app/Activity;Landroid/security/KeyChainAliasCallback;[Ljava/lang/String;[Ljava/security/Principal;Landroid/net/Uri;Ljava/lang/String;)V", "", ApiSince=23)>]
static member ChoosePrivateKeyAlias : Android.App.Activity * Android.Security.IKeyChainAliasCallback * string[] * Java.Security.IPrincipal[] * Android.Net.Uri * string -> unit

參數

activity
Activity

Activity啟動新子活動以提示使用者選擇私鑰的上下文;僅用於呼叫 startActivity(;); 的上下文不得為空。

response
IKeyChainAliasCallback

請求完成時回調以呼叫;不能是零。

keyTypes
String[]

可接受的非對稱鍵類型,如「RSA」、「EC」或 null。

issuers
IPrincipal[]

與私鑰或空金鑰匹配的憑證可接受的憑證發行者。

uri
Uri

伺服器請求憑證的完整 URI,若無法取得則為 null。

alias
String

別名若可用則預選,若無法使用則為空。

屬性

備註

啟動 讓 Activity 使用者選擇私鑰與憑證配對的別名以進行驗證。 所選別名或空檔會透過 KeyChainAliasCallback 回調回傳。

裝置政策控制器(作為裝置或設定檔擁有者)可以在活動顯示前攔截請求,透過實作 android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias onChoosePrivateKeyAlias來選擇特定的私鑰別名。

keyTypes 並 issuers 可用來縮小建議選項給使用者。 若keyTypesissuers指定或且非空,且鑰匙串中無匹配憑證,則憑證選擇提示將完全被抑制。

uri 可能用來讓使用者更了解請求憑證的伺服器。

alias 允許來電者預先選擇一個現有的別名,且仍需用戶確認。

Java 文件 android.security.KeyChain.choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], android.net.Uri, java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], String, Int32, String)

啟動 讓 Activity 使用者選擇私鑰與憑證配對的別名以進行驗證。

[Android.Runtime.Register("choosePrivateKeyAlias", "(Landroid/app/Activity;Landroid/security/KeyChainAliasCallback;[Ljava/lang/String;[Ljava/security/Principal;Ljava/lang/String;ILjava/lang/String;)V", "")]
public static void ChoosePrivateKeyAlias(Android.App.Activity activity, Android.Security.IKeyChainAliasCallback response, string[]? keyTypes, Java.Security.IPrincipal[]? issuers, string? host, int port, string? alias);
[<Android.Runtime.Register("choosePrivateKeyAlias", "(Landroid/app/Activity;Landroid/security/KeyChainAliasCallback;[Ljava/lang/String;[Ljava/security/Principal;Ljava/lang/String;ILjava/lang/String;)V", "")>]
static member ChoosePrivateKeyAlias : Android.App.Activity * Android.Security.IKeyChainAliasCallback * string[] * Java.Security.IPrincipal[] * string * int * string -> unit

參數

activity
Activity

Activity啟動新子活動以提示使用者選擇私鑰的上下文;僅用於呼叫 startActivity(;); 的上下文不得為空。

response
IKeyChainAliasCallback

請求完成時回調以呼叫;不能是零。

keyTypes
String[]

可接受的非對稱鍵類型,如「RSA」、「EC」或 null。

issuers
IPrincipal[]

與私鑰或空金鑰匹配的憑證可接受的憑證發行者。

host
String

請求憑證的伺服器主機名稱,若無法使用則為空。

port
Int32

請求憑證的伺服器埠號,或若無法使用則 -1。

alias
String

別名若可用則預選,若無法使用則為空。

屬性

備註

啟動 讓 Activity 使用者選擇私鑰與憑證配對的別名以進行驗證。 所選別名或空檔會透過 KeyChainAliasCallback 回調回傳。

裝置政策控制器(作為裝置或設定檔擁有者)可以在活動顯示前攔截請求,透過實作 android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias onChoosePrivateKeyAlias來選擇特定的私鑰別名。

keyTypes 並 issuers 可用來縮小建議選項給使用者。 若keyTypesissuers指定或且非空,且鑰匙串中無匹配憑證,則憑證選擇提示將完全被抑制。

host 並 port 可能用來讓使用者更了解請求憑證的伺服器。

alias 允許來電者預先選擇一個現有的別名,且仍需用戶確認。

Java 文件 android.security.KeyChain.choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於