Язык

KeyStore.GetInstance Метод

Определение

Перегрузки

Имя. Описание
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 "Хранилище ключей" в спецификации имен алгоритмов безопасности уровня "Стандартный".

provider
Provider

поставщик.

Возвращаемое значение

объект хранилища ключей указанного типа

Атрибуты

Исключения

Значение , если во время создания нового KeyStoreпроизошла ошибка.

Значение это или пустая строка.

if type == null (вместо NoSuchAlgorithmException) как в выпуске 1.4

Комментарии

Возвращает объект хранилища ключей указанного типа.

Возвращается новый объект KeyStore, инкапсулирующий реализацию KeyStoreSpi из указанного объекта Provider. Обратите внимание, что указанный объект provider не должен быть зарегистрирован в списке поставщиков.

Добавлено в версии 1.4.

Java документации по java.security.KeyStore.getInstance(java.lang.String, java.security.Provider).

Части этой страницы — это изменения на основе работы, созданной и общей 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

файл хранилища ключей

password
Char[]

пароль хранилища ключей, который может быть null

Возвращаемое значение

объект хранилища ключей, загруженный с данными хранилища ключей

Атрибуты

Комментарии

Возвращает загруженный объект хранилища ключей соответствующего типа хранилища ключей. Сначала тип хранилища ключей определяется путем проверки указанного файла. Затем объект хранилища ключей создается и загружается с помощью данных из этого файла.

Может быть предоставлен пароль для разблокировки хранилища ключей (например, хранилище ключей находится на устройстве маркера оборудования) или проверить целостность данных хранилища ключей. Если пароль не указан для проверки целостности, проверка целостности не выполняется.

Этот метод проходит по списку зарегистрированных поставщиков безопасности, начиная с наиболее предпочтительного поставщика. Для каждой KeyStoreSpi реализации, поддерживаемой поставщиком, он вызывает KeyStoreSpi#engineProbe(InputStream) engineProbe метод, чтобы определить, поддерживает ли он указанный хранилище ключей. Возвращается новый объект KeyStore, который инкапсулирует реализацию KeyStoreSpi от первого поставщика, поддерживающего указанный файл.

Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью Security#getProviders() Security.getProviders() метода.

Добавлено в 9.

Java документации по java.security.KeyStore.getInstance(java.io.File, char[]).

Части этой страницы — это изменения на основе работы, созданной и общей 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

тип хранилища ключей. Дополнительные сведения о стандартных типах хранилища ключей см. в разделе Java "Хранилище ключей" в спецификации имен алгоритмов безопасности уровня "Стандартный".

provider
String

имя поставщика.

Возвращаемое значение

объект хранилища ключей указанного типа

Атрибуты

Исключения

Значение , если во время создания нового KeyStoreпроизошла ошибка.

Значение , если указанный поставщик недоступен.

если provider == null || provider.isEmpty()

If type is null (вместо NoSuchAlgorithmException), как в выпуске 1.4

Комментарии

Возвращает объект хранилища ключей указанного типа.

Возвращается новый объект KeyStore, инкапсулирующий реализацию KeyStoreSpi из указанного поставщика. Указанный поставщик должен быть зарегистрирован в списке поставщиков безопасности.

Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью Security#getProviders() Security.getProviders() метода.

Java документации по java.security.KeyStore.getInstance(java.lang.String, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей 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

тип хранилища ключей. Дополнительные сведения о стандартных типах хранилища ключей см. в разделе Java "Хранилище ключей" в спецификации имен алгоритмов безопасности уровня "Стандартный".

Возвращаемое значение

объект хранилища ключей указанного типа

Атрибуты

Исключения

Значение , если во время создания нового KeyStoreпроизошла ошибка.

если type == null

Комментарии

Возвращает объект хранилища ключей указанного типа.

Этот метод проходит по списку зарегистрированных поставщиков безопасности, начиная с наиболее предпочтительного поставщика. Новый объект KeyStore, инкапсулирующий реализацию KeyStoreSpi от первого поставщика, поддерживающего указанный тип, возвращается.

Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью Security#getProviders() Security.getProviders() метода.

Java документации по java.security.KeyStore.getInstance(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей 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причиной.

Если алгоритм, используемый для проверки целостности хранилища ключей, не найден.

Если сертификат в хранилище ключей не может быть загружен.

Если file файл не существует или не является нормальным, или если param не является распознаваемым параметром load/store.

Если file имеет значение null.

Комментарии

Поставщики проверяются в порядке предпочтения. Каждая реализация, поддерживаемая KeyStoreSpi поставщиком, используется engineProbe для определения того, поддерживает ли он файл. Затем этот метод создает и возвращает хранилище ключей, которое инкапсулирует первую реализацию SPI, поддерживающую файл.

Java документации по java.security.KeyStore.getInstance(java.io.File, java.security.KeyStore.LoadStoreParameter).

Применяется к