CertPath Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Неизменяемая последовательность сертификатов (путь сертификации).
[Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)]
public abstract class CertPath : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)>]
type CertPath = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Наследование
- Атрибуты
- Реализации
Комментарии
Неизменяемая последовательность сертификатов (путь сертификации).
Это абстрактный класс, который определяет методы, общие для всех CertPath
. Подклассы могут обрабатывать различные типы сертификатов (X.509, PGP и т. д.).
Все CertPath
объекты имеют тип, список Certificate
и одну или несколько поддерживаемых кодировок. CertPath
Так как класс является неизменяемым, CertPath
объект не может изменяться каким-либо видимым извне способом после создания. Это условие применяется ко всем открытым полям и методам этого класса, а также ко всем добавленным или переопределенным подклассами.
Тип — это , определяющий String
тип Certificate
объектов в пути сертификации. Для каждого сертификата cert
в пути certPath
cert.getType().equals(certPath.getType())
сертификации должен иметь значение true
.
Список s Certificate
имеет порядковый порядок List
от нуля или более Certificate
. Это List
и все Certificate
содержащиеся в нем элементы должны быть неизменяемыми.
Каждый CertPath
объект должен поддерживать одну или несколько кодировок, чтобы объект можно было преобразовать в массив байтов для хранения или передачи другим сторонам. Предпочтительно, чтобы эти кодировки были хорошо документированы (например, PKCS#7). Одна из кодировок, поддерживаемых , CertPath
считается кодировкой по умолчанию. Эта кодировка используется, если кодирование явно не запрашивается (например, для #getEncoded() getEncoded()
метода ).
Все CertPath
объекты также Serializable
являются . CertPath
объекты разрешаются в альтернативный CertPathRep CertPathRep
объект во время сериализации. Это позволяет CertPath
сериализовать объект в эквивалентное представление независимо от его базовой реализации.
CertPath
Объекты могут создаваться с помощью CertificateFactory
или возвращаться другими классами, например CertPathBuilder
.
По соглашению X.509 CertPath
s (состоящие из X509Certificate
) упорядочены, начиная с целевого сертификата и заканчивая сертификатом, выданным привязкой доверия. То есть издатель одного сертификата является субъектом следующего. Сертификат, TrustAnchor TrustAnchor
представляющий , не должен включаться в путь сертификации. Неоцененные X.509 CertPath
s могут не соответствовать этим соглашениям. PKIX CertPathValidator
обнаруживает любые отклонения от этих соглашений, которые приводят к недопустимости пути сертификации, и вызывают исключение CertPathValidatorException
.
Каждая реализация платформы Java требуется для поддержки следующих стандартных CertPath
кодировок: <ul><li>PKCS7
</li>PkiPath
<></li/li<>/ul> Эти кодировки описаны в разделе Кодирование CertPath спецификации имен стандартных алгоритмов безопасности Java. Ознакомьтесь с документацией по выпуску для реализации, чтобы узнать, поддерживаются ли другие кодировки.
<b>Параллельный доступ</b>
Все CertPath
объекты должны быть потокобезопасны. Это значит, что несколько потоков могут одновременно вызывать методы, определенные в этом классе, для одного CertPath
объекта (или более одного) без каких-либо побочных эффектов. Это также относится к объекту , List
возвращаемого .CertPath.getCertificates
Требование CertPath
, чтобы объекты были неизменяемыми и потокобезопасными, позволяет передавать их различным фрагментам кода, не беспокоясь о координации доступа. Обеспечение такой потокобезопасности, как правило, не представляет трудностей, так как CertPath
объекты и List
являются неизменяемыми.
Добавлено в версии 1.4.
Документация по Java для java.security.cert.CertPath
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Конструкторы
CertPath(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
CertPath(String) |
Создает объект |
Свойства
Certificates |
Возвращает неизменяемый список объектов , |
Class |
Возвращает класс среды выполнения данного объекта |
Encodings |
Возвращает по |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
JniPeerMembers |
Неизменяемая последовательность сертификатов (путь сертификации). |
PeerReference |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Type |
Возвращает тип |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
Dispose(Boolean) |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetEncoded() |
Возвращает закодированную форму этого пути сертификации с использованием кодировки по умолчанию. |
GetEncoded(String) |
Возвращает закодированную форму этого пути сертификации с использованием указанной кодировки. |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
WriteReplace() |
Заменяет объект для |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Неизменяемая последовательность сертификатов (путь сертификации). (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Неизменяемая последовательность сертификатов (путь сертификации). |
GetJniTypeName(IJavaPeerable) |
Неизменяемая последовательность сертификатов (путь сертификации). |