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
Атрибуты
Реализации

Комментарии

Неизменяемая последовательность сертификатов (путь сертификации).

Это абстрактный класс, который определяет методы, общие для всех CertPath. Подклассы могут обрабатывать различные типы сертификатов (X.509, PGP и т. д.).

Все CertPath объекты имеют тип, список Certificateи одну или несколько поддерживаемых кодировок. CertPath Так как класс является неизменяемым, CertPath объект не может изменяться каким-либо видимым извне способом после создания. Это условие применяется ко всем открытым полям и методам этого класса, а также ко всем добавленным или переопределенным подклассами.

Тип — это , определяющий String тип Certificateобъектов в пути сертификации. Для каждого сертификата cert в пути certPathcert.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 CertPaths (состоящие из X509Certificate) упорядочены, начиная с целевого сертификата и заканчивая сертификатом, выданным привязкой доверия. То есть издатель одного сертификата является субъектом следующего. Сертификат, TrustAnchor TrustAnchor представляющий , не должен включаться в путь сертификации. Неоцененные X.509 CertPaths могут не соответствовать этим соглашениям. 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)

Создает объект CertPath указанного типа.

Свойства

Certificates

Возвращает неизменяемый список объектов , Certificateсодержащихся в CertPath.

Class

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

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

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

Handle

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

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

Неизменяемая последовательность сертификатов (путь сертификации).

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

Неизменяемая последовательность сертификатов (путь сертификации).

PeerReference

Неизменяемая последовательность сертификатов (путь сертификации).

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

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

ThresholdType

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

Type

Возвращает тип Certificateв этом пути сертификации.

Методы

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()

Заменяет объект для CertPath сериализации CertPathRep объектом .

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

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)

Неизменяемая последовательность сертификатов (путь сертификации).

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