語言

KeyStore.GetInstance 方法

定義

多載

名稱 Description
GetInstance(String, Provider)

回傳指定類型的金鑰儲存物件。

GetInstance(File, Char[])

回傳一個載入的、屬於適當鍵庫類型的金鑰庫物件。

GetInstance(String, String)

回傳指定類型的金鑰儲存物件。

GetInstance(String)

回傳指定類型的金鑰儲存物件。

GetInstance(File, KeyStore+ILoadStoreParameter)

探測金鑰庫檔案並回傳已載入的偵測型別金鑰庫。

GetInstance(String, Provider)

回傳指定類型的金鑰儲存物件。

[Android.Runtime.Register("getInstance", "(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyStore;", "")]
public static Java.Security.KeyStore? GetInstance(string? type, Java.Security.Provider? provider);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyStore;", "")>]
static member GetInstance : string * Java.Security.Provider -> Java.Security.KeyStore

參數

type
String

Keystore 的類型。 有關標準金鑰儲存類型的資訊,請參閱 Java 安全標準演算法名稱規範中的 KeyStore 章節。

provider
Provider

提供者。

傳回

指定類型的鍵值儲存物件

屬性

例外狀況

如果在建立新 KeyStore的 時發生錯誤。

若 provider 是 null 空字串。

if type == null (而非 NoSuchAlgorithmException),如 1.4 版本

備註

回傳指定類型的金鑰儲存物件。

會回傳一個新的 KeyStore 物件,封裝 KeyStoreSpi 實作,來自指定的 Provider 物件。 請注意,指定的 Provider 物件不必註冊在提供者清單中。

在 1.4 版本加入。

Java 文件 java.security.KeyStore.getInstance(java.lang.String, java.security.Provider)。

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

另請參閱

適用於

GetInstance(File, Char[])

回傳一個載入的、屬於適當鍵庫類型的金鑰庫物件。

[Android.Runtime.Register("getInstance", "(Ljava/io/File;[C)Ljava/security/KeyStore;", "", ApiSince=33)]
public static Java.Security.KeyStore? GetInstance(Java.IO.File? file, char[]? password);
[<Android.Runtime.Register("getInstance", "(Ljava/io/File;[C)Ljava/security/KeyStore;", "", ApiSince=33)>]
static member GetInstance : Java.IO.File * char[] -> Java.Security.KeyStore

參數

file
File

keystore 檔案

password
Char[]

密鑰儲存密碼,可能是 null

傳回

一個載入 keystore 資料的 keystore 物件

屬性

備註

回傳一個載入的、屬於適當鍵庫類型的金鑰庫物件。 首先,透過探測指定檔案來確定金鑰儲存型態。 接著會實例化一個金鑰儲存物件,並利用該檔案的資料載入。

密碼可用來解鎖金鑰庫(例如金鑰庫位於硬體令牌裝置上),或用來檢查金鑰庫資料的完整性。 若未提供密碼供完整性檢查,則不進行完整性檢查。

此方法會從最受推薦的供應商開始,瀏覽註冊證券供應商的清單。 對於每個 KeyStoreSpi 由提供者支援的實作,它會呼叫該 KeyStoreSpi#engineProbe(InputStream) engineProbe 方法來判斷是否支援指定的金鑰庫。 會回傳一個新的 KeyStore 物件,封裝第一個支援指定檔案的 Provider 的 KeyStoreSpi 實作。

請注意,可透過此 Security#getProviders() Security.getProviders() 方法取得已註冊提供者的清單。

新增9。

Java 文件 java.security.KeyStore.getInstance(java.io.File, char[])。

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

適用於

GetInstance(String, String)

回傳指定類型的金鑰儲存物件。

[Android.Runtime.Register("getInstance", "(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;", "")]
public static Java.Security.KeyStore? GetInstance(string? type, string? provider);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;", "")>]
static member GetInstance : string * string -> Java.Security.KeyStore

參數

type
String

Keystore 的類型。 有關標準金鑰儲存類型的資訊,請參閱 Java 安全標準演算法名稱規範中的 KeyStore 章節。

provider
String

提供者的名稱。

傳回

指定類型的鍵值儲存物件

屬性

例外狀況

如果在建立新 KeyStore的 時發生錯誤。

如果指定的提供者無法使用。

如果 provider == null || provider.isEmpty()

如果 type 是 null (而非 NoSuchAlgorithmException),如 1.4 版本

備註

回傳指定類型的金鑰儲存物件。

會回傳一個新的 KeyStore 物件,封裝指定提供者的 KeyStoreSpi 實作。 指定的提供者必須註冊於安全提供者名單中。

請注意,可透過此 Security#getProviders() Security.getProviders() 方法取得已註冊提供者的清單。

Java 文件 java.security.KeyStore.getInstance(java.lang.String, java.lang.String)。

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

另請參閱

適用於

GetInstance(String)

回傳指定類型的金鑰儲存物件。

[Android.Runtime.Register("getInstance", "(Ljava/lang/String;)Ljava/security/KeyStore;", "")]
public static Java.Security.KeyStore? GetInstance(string? type);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;)Ljava/security/KeyStore;", "")>]
static member GetInstance : string -> Java.Security.KeyStore

參數

type
String

Keystore 的類型。 有關標準金鑰儲存類型的資訊,請參閱 Java 安全標準演算法名稱規範中的 KeyStore 章節。

傳回

指定類型的鍵值儲存物件

屬性

例外狀況

如果在建立新 KeyStore的 時發生錯誤。

如果 type == null

備註

回傳指定類型的金鑰儲存物件。

此方法會從最受推薦的提供者開始,逐一瀏覽註冊證券供應商名單。 會回傳一個新的 KeyStore 物件,封裝支援指定型別的第一個 Provider 的 KeyStoreSpi 實作。

請注意,可透過此 Security#getProviders() Security.getProviders() 方法取得已註冊提供者的清單。

Java 文件 java.security.KeyStore.getInstance(java.lang.String)。

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

另請參閱

適用於

GetInstance(File, KeyStore+ILoadStoreParameter)

探測金鑰庫檔案並回傳已載入的偵測型別金鑰庫。

[Android.Runtime.Register("getInstance", "(Ljava/io/File;Ljava/security/KeyStore$LoadStoreParameter;)Ljava/security/KeyStore;", "", ApiSince=33)]
public static Java.Security.KeyStore? GetInstance(Java.IO.File? file, Java.Security.KeyStore.ILoadStoreParameter? param);
[<Android.Runtime.Register("getInstance", "(Ljava/io/File;Ljava/security/KeyStore$LoadStoreParameter;)Ljava/security/KeyStore;", "", ApiSince=33)>]
static member GetInstance : Java.IO.File * Java.Security.KeyStore.ILoadStoreParameter -> Java.Security.KeyStore

參數

file
File

用來探測和載入的金鑰儲存檔。

param
KeyStore.ILoadStoreParameter

可選參數,指定如何解鎖金鑰儲存或檢查其完整性。

傳回

一個以資料 為 file的初始化金鑰儲存庫。

屬性

例外狀況

若無提供者支援 KeyStoreSpi 的 file實作。

若金鑰儲存資料存在輸入輸出或格式問題,包括保護參數錯誤;在後者情況下,原因為 UnrecoverableKeyException。

如果用來檢查金鑰儲存完整性的演算法找不到。

如果無法載入金鑰庫中的憑證。

If file 不存在或不是一般檔案,或 param 是不是被識別的載入/儲存參數。

若 file 是 null。

備註

提供者依優先順序進行檢查。 每個提供者支援 KeyStoreSpi 的實作都會用來 engineProbe 判斷是否支援該檔案。 此方法接著建構並回傳一個金鑰儲存庫,封裝支援該檔案的第一個 SPI 實作。

Java 文件 java.security.KeyStore.getInstance(java.io.File, java.security.KeyStore.LoadStoreParameter)。

適用於