KeyStore.GetInstance 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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
用來探測和載入的金鑰儲存檔。
可選參數,指定如何解鎖金鑰儲存或檢查其完整性。
傳回
一個以資料 為 file的初始化金鑰儲存庫。
- 屬性
例外狀況
若無提供者支援 KeyStoreSpi 的 file實作。
若金鑰儲存資料存在輸入輸出或格式問題,包括保護參數錯誤;在後者情況下,原因為 UnrecoverableKeyException。
如果用來檢查金鑰儲存完整性的演算法找不到。
如果無法載入金鑰庫中的憑證。
If file 不存在或不是一般檔案,或 param 是不是被識別的載入/儲存參數。
若 file 是 null。
備註
提供者依優先順序進行檢查。 每個提供者支援 KeyStoreSpi 的實作都會用來 engineProbe 判斷是否支援該檔案。 此方法接著建構並回傳一個金鑰儲存庫,封裝支援該檔案的第一個 SPI 實作。
Java 文件 java.security.KeyStore.getInstance(java.io.File, java.security.KeyStore.LoadStoreParameter)。