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 предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

Приложения, обращаюющиеся 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

Используется в качестве логического дополнительного поля в #ACTION_KEY_ACCESS_CHANGED для указания того, доступен ли ключ приложению.

ExtraKeyAlias

Используется в качестве дополнительного поля String в #ACTION_KEY_ACCESS_CHANGED для предоставления псевдонима ключа.

ExtraName

Необязательный дополнительный String параметр для указания имени учетных данных в объекте , Intent возвращаемом #createInstallIntent.

ExtraPkcs12

Необязательный дополнительный параметр для использования с Intent возвращаемым методом #createInstallIntent , чтобы указать хранилище ключей PKCS#12 для установки.

KeyAliasSelectionDenied

Используется DPC или делегированным приложением в android.app.admin.DeviceAdminReceiver#onChoosePrivateKeyAlias или android.app.admin.DelegatedAdminReceiver#onChoosePrivateKeyAlias для определения того, что запрашивающее приложение не имеет доступа к ключу, и пользователь не сможет предоставить доступ вручную.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
JniPeerMembers

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

PeerReference

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], String, Int32, String)

Запускает для Activity пользователя, чтобы выбрать псевдоним для пары закрытого ключа и сертификата для проверки подлинности.

ChoosePrivateKeyAlias(Activity, IKeyChainAliasCallback, String[], IPrincipal[], Uri, String)

Запускает для Activity пользователя, чтобы выбрать псевдоним для пары закрытого ключа и сертификата для проверки подлинности.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CreateInstallIntent()

Возвращает объект , Intent который можно использовать для установки учетных данных.

CreateManageCredentialsIntent(AppUriAuthenticationPolicy)

Возвращает объект , Intent который должен использоваться приложением для запроса управления учетными данными пользователя.

Dispose()

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
Dispose(Boolean)

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetCertificateChain(Context, String)

Возвращает цепочку X509Certificate для запрошенного псевдонима или значение NULL, если псевдоним не существует или вызывающий объект не имеет разрешения на доступ к нему (см. примечание об исключениях в #getPrivateKey).

GetCredentialManagementAppPolicy(Context)

Вызывается приложением управления учетными данными для получения политики AppUriAuthenticationPolicyпроверки подлинности .

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetPrivateKey(Context, String)

PrivateKey Возвращает для запрошенного псевдонима или значение NULL, если псевдоним не существует или вызывающий объект не имеет разрешения на доступ к нему (см. примечание об исключениях ниже).

IsBoundKeyAlgorithm(String)

Возвращает значение true , если текущее устройство KeyChain привязывает любой PrivateKey из заданных algorithm объектов к устройству после импорта или создания.

IsCredentialManagementApp(Context)

Проверьте, является ли вызывающий объект приложением управления CredentialManagementAppучетными данными .

IsKeyAlgorithmSupported(String)

Возвращает значение true , если текущее устройство KeyChain поддерживает определенный PrivateKey тип, указанный с помощью algorithm (e.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
RemoveCredentialManagementApp(Context)

Вызывается приложением CredentialManagementApp управления учетными данными для отмены регистрации в качестве приложения управления учетными данными и прекращения управления учетными данными пользователя.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

GetJniTypeName(IJavaPeerable)

Класс KeyChain предоставляет доступ к закрытым ключам и соответствующим цепочкам сертификатов в хранилище учетных данных.

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