KeyChain Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс KeyChain
предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.
[Android.Runtime.Register("android/security/KeyChain", DoNotGenerateAcw=true)]
public sealed class KeyChain : Java.Lang.Object
[<Android.Runtime.Register("android/security/KeyChain", DoNotGenerateAcw=true)>]
type KeyChain = class
inherit Object
- Наследование
- Атрибуты
Комментарии
Класс KeyChain
предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.
Приложения, обращаюющиеся KeyChain
к , обычно проходят следующие действия:
<Пр>
<li>Получает обратный вызов от объекта javax.net.ssl.X509KeyManager X509KeyManager
, запрашивающего закрытый ключ.
<Li>Вызовите , #choosePrivateKeyAlias choosePrivateKeyAlias
чтобы разрешить пользователю выбрать из списка доступных закрытых ключей и соответствующих цепочек сертификатов. Выбранный псевдоним будет возвращен обратным KeyChainAliasCallback#alias
вызовом или значение NULL, если закрытый ключ недоступен или пользователь отменит запрос.
<li>Вызовите #getPrivateKey
и #getCertificateChain
, чтобы получить учетные данные для возврата к соответствующим javax.net.ssl.X509KeyManager
обратным вызовам.
</Пр>
Приложение может запомнить значение выбранного псевдонима, чтобы избежать запроса пользователя #choosePrivateKeyAlias choosePrivateKeyAlias
при последующих подключениях. Если псевдоним больше недействителен, при поиске с использованием этого значения возвращается значение NULL.
Приложение может запросить установку закрытых ключей и сертификатов с помощью , предоставленного Intent
#createInstallIntent
. Закрытые ключи, установленные с помощью этого Intent
параметра, будут доступны через #choosePrivateKeyAlias
, а сертификаты центра сертификации (ЦС) будут доверенными для всех приложений через значение по умолчанию X509TrustManager
.
Документация по Java для android.security.KeyChain
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Конструкторы
KeyChain() |
Поля
ActionKeyAccessChanged |
Широковещательное действие: указывает, что разрешения на доступ для закрытого ключа изменились. |
ActionKeychainChanged |
Действие трансляции: указывает, что содержимое связка ключей изменилось. |
ActionStorageChanged |
Широковещательное действие: указывает, что доверенное хранилище изменилось. |
ActionTrustStoreChanged |
Широковещательное действие: указывает, что содержимое хранилища доверенных сертификатов изменилось. |
ExtraCertificate |
Необязательный дополнительный параметр для указания X. |
ExtraKeyAccessible |
Используется в качестве логического дополнительного поля в |
ExtraKeyAlias |
Используется в качестве дополнительного поля String в |
ExtraName |
Необязательный дополнительный |
ExtraPkcs12 |
Необязательный дополнительный параметр для использования с |
KeyAliasSelectionDenied |
Используется DPC или делегированным приложением в |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Класс |
JniPeerMembers |
Класс |
PeerReference |
Класс |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], String, Int32, String) |
Запускает для |
ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String) |
Запускает для |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
CreateInstallIntent() |
Возвращает объект , |
CreateManageCredentialsIntent(AppUriAuthenticationPolicy) |
Возвращает объект , |
Dispose() |
Класс |
Dispose(Boolean) |
Класс |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetCertificateChain(Context, String) |
Возвращает цепочку |
GetCredentialManagementAppPolicy(Context) |
Вызывается приложением управления учетными данными для получения политики |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetPrivateKey(Context, String) |
|
IsBoundKeyAlgorithm(String) |
Возвращает значение |
IsCredentialManagementApp(Context) |
Проверьте, является ли вызывающий объект приложением управления |
IsKeyAlgorithmSupported(String) |
Возвращает значение |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
RemoveCredentialManagementApp(Context) |
Вызывается приложением |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Класс |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Класс |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Класс |
IJavaPeerable.DisposeUnlessReferenced() |
Класс |
IJavaPeerable.Finalized() |
Класс |
IJavaPeerable.JniManagedPeerState |
Класс |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Класс |
GetJniTypeName(IJavaPeerable) |
Класс |