KeyStore.GetInstance 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| 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
密钥存储的类型。 有关标准密钥存储类型的信息,请参阅Java安全标准算法名称规范中的 KeyStore 部分。
- provider
- Provider
提供程序。
返回
指定类型的密钥存储对象
- 属性
例外
如果在创建新
如果为
如果 type == null (而不是 NoSuchAlgorithmException),如 1.4 版本中所示
注解
返回指定类型的密钥存储对象。
将返回一个新的 KeyStore 对象,该对象封装来自指定提供程序对象的 KeyStoreSpi 实现。 请注意,指定的提供程序对象不必在提供程序列表中注册。
在 1.4 中添加。
Java文档java.security.KeyStore.getInstance(java.lang.String, java.security.Provider)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
另请参阅
适用于
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
密钥存储文件
- password
- Char[]
密钥存储密码,可能是 null
返回
使用密钥存储数据加载的密钥存储对象
- 属性
注解
返回相应密钥存储类型的已加载密钥存储对象。 首先,密钥存储类型通过探测指定的文件来确定。 然后,使用该文件中的数据实例化和加载密钥存储对象。
可以为解锁密钥存储(例如密钥存储驻留在硬件令牌设备上)或检查密钥存储数据的完整性提供密码。 如果未提供密码进行完整性检查,则不会执行完整性检查。
此方法从首选提供程序开始遍历已注册的安全提供程序提供程序列表。 对于提供程序支持的每个 KeyStoreSpi 实现,它会调用 KeyStoreSpi#engineProbe(InputStream) engineProbe 该方法来确定它是否支持指定的密钥存储。 返回一个新的 KeyStore 对象,该对象封装了第一个支持指定文件的提供程序中的 KeyStoreSpi 实现。
请注意,可以通过该方法检索 Security#getProviders() Security.getProviders() 已注册提供程序的列表。
已在 9 中添加。
Java文档java.security.KeyStore.getInstance(java.io.File, char[])。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
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
密钥存储的类型。 有关标准密钥存储类型的信息,请参阅Java安全标准算法名称规范中的 KeyStore 部分。
- provider
- String
提供程序的名称。
返回
指定类型的密钥存储对象
- 属性
例外
如果在创建新
如果指定的提供程序不可用,
如果 provider == null || provider.isEmpty()
if type is null (而不是 NoSuchAlgorithmException) as in 1.4 release
注解
返回指定类型的密钥存储对象。
返回一个新的 KeyStore 对象,该对象封装来自指定提供程序的 KeyStoreSpi 实现。 必须在安全提供程序列表中注册指定的提供程序。
请注意,可以通过该方法检索 Security#getProviders() Security.getProviders() 已注册提供程序的列表。
Java文档java.security.KeyStore.getInstance(java.lang.String, java.lang.String)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
另请参阅
适用于
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
密钥存储的类型。 有关标准密钥存储类型的信息,请参阅Java安全标准算法名称规范中的 KeyStore 部分。
返回
指定类型的密钥存储对象
- 属性
例外
如果在创建新
如果 type == null
注解
返回指定类型的密钥存储对象。
此方法从首选提供程序开始遍历已注册的安全提供程序列表。 返回一个新的 KeyStore 对象,该对象封装了第一个支持指定类型的提供程序的 KeyStoreSpi 实现。
请注意,可以通过该方法检索 Security#getProviders() Security.getProviders() 已注册提供程序的列表。
Java文档java.security.KeyStore.getInstance(java.lang.String)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
另请参阅
适用于
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
如果密钥存储数据出现 I/O 或格式问题,包括不正确的保护参数;在后一种情况下,原因是一个 UnrecoverableKeyException。
如果找不到用于检查密钥存储完整性的算法。
如果无法加载密钥存储中的证书。
如果 file 不存在或不是普通文件,或者 param 不是已识别的加载/存储参数。
file如果是null。
注解
提供程序按首选项顺序进行检查。 每个提供程序支持的 KeyStoreSpi 实现都用于 engineProbe 确定它是否支持该文件。 然后,此方法构造并返回封装支持该文件的第一个 SPI 实现的密钥存储。
Java文档java.security.KeyStore.getInstance(java.io.File, java.security.KeyStore.LoadStoreParameter)。