CertificateFactory Класс

Определение

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

[Android.Runtime.Register("java/security/cert/CertificateFactory", DoNotGenerateAcw=true)]
public class CertificateFactory : Java.Lang.Object
[<Android.Runtime.Register("java/security/cert/CertificateFactory", DoNotGenerateAcw=true)>]
type CertificateFactory = class
    inherit Object
Наследование
CertificateFactory
Атрибуты

Комментарии

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

Для кодировок, состоящих из нескольких сертификатов, используйте generateCertificates , если требуется проанализировать коллекцию, возможно, несвязанных сертификатов. В противном случае используйте generateCertPath , если вы хотите создать CertPath (цепочку сертификатов), а затем проверить его с помощью CertPathValidator.

Фабрика сертификатов для X.509 должна возвращать сертификаты, которые являются экземпляром java.security.cert.X509Certificate, и списки отзыва сертификатов, которые являются экземпляром java.security.cert.X509CRL.

В следующем примере считывается файл с сертификатами в кодировке Base64, каждый из которых ограничен в начале -----BEGIN CERTIFICATE-----, а в конце — -----END CERTIFICATE-----. Мы преобразуем FileInputStream (который не поддерживает mark и reset) в BufferedInputStream (который поддерживает эти методы), чтобы каждый вызов использует generateCertificate только один сертификат, а позиция чтения входного потока размещается в следующем сертификате в файле:

{@code
            FileInputStream fis = new FileInputStream(filename);
            BufferedInputStream bis = new BufferedInputStream(fis);

            CertificateFactory cf = CertificateFactory.getInstance("X.509");

            while (bis.available() > 0) {
               Certificate cert = cf.generateCertificate(bis);
               System.out.println(cert.toString());
            }
            }

В следующем примере анализируется ответ сертификата в формате PKCS#7, хранящийся в файле, и извлекаются из него все сертификаты:

FileInputStream fis = new FileInputStream(filename);
            CertificateFactory cf = CertificateFactory.getInstance("X.509");
            Collection c = cf.generateCertificates(fis);
            Iterator i = c.iterator();
            while (i.hasNext()) {
               Certificate cert = (Certificate)i.next();
               System.out.println(cert);
            }

Android предоставляет следующие CertificateFactory типы: <table<>thead><tr<>th>Algorithm</th th<>>Supported API Levels</th<>/tr></thead<>tbody><tr><td>X.509</td<>td>1+</td<>/tr></tbody<>/table> и следующие CertPath кодировки: <table<>thead><tr<>th>Name</thth Supported (API Levels)</th<>/tr<>/thead<>tbody><tr<>td>PKCS7</td<>td>1+</td></tr<>tr<>td>PkiPath</td td><>1+</td<>/tr<>/tbody<>/table>><>

Тип и кодировки описаны в разделе CertificateFactory и в разделе Кодировки CertPath документации по стандартному алгоритму архитектуры шифрования Java.

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

Документация по Java для java.security.cert.CertificateFactory.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

CertificateFactory(CertificateFactorySpi, Provider, String)

Создает объект CertificateFactory заданного типа и инкапсулирует в нем заданную реализацию поставщика (объект SPI).

CertificateFactory(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

CertPathEncodings

Возвращает итерацию кодировок, CertPath поддерживаемых этой фабрикой сертификатов, с кодировкой по умолчанию.

Class

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

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

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

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

PeerReference

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Возвращает поставщика этой фабрики сертификатов.

ThresholdClass

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

ThresholdType

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

Type

Возвращает имя типа сертификата, связанного с этой фабрикой сертификатов.

Методы

Clone()

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

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

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

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

Создает объект сертификата и инициализирует его данными, считываются из входного потока inStream.

GenerateCertificateAsync(Stream)

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

GenerateCertificates(Stream)

Возвращает (возможно, пустое) представление коллекции сертификатов, считываемых из заданного входного потока inStream.

GenerateCertificatesAsync(Stream)

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

GenerateCertPath(IList<Certificate>)

Создает CertPath объект и инициализирует его с .ListCertificate

GenerateCertPath(Stream)

Создает CertPath объект и инициализирует его данными, считаными из InputStream inStream.

GenerateCertPath(Stream, String)

Создает CertPath объект и инициализирует его данными, считаными из InputStream inStream.

GenerateCertPathAsync(IList<Certificate>)

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

GenerateCertPathAsync(Stream)

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

GenerateCertPathAsync(Stream, String)

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

GenerateCRL(Stream)

Создает объект списка отзыва сертификатов (CRL) и инициализирует его данными, считываются из входного потока inStream.

GenerateCRLAsync(Stream)

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

GenerateCRLs(Stream)

Возвращает (возможно, пустое) представление коллекции списков отзыва, считываемых из заданного входного потока inStream.

GetHashCode()

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

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

Возвращает объект фабрики сертификатов, реализующий указанный тип сертификата.

GetInstance(String, Provider)

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

GetInstance(String, String)

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

JavaFinalize()

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

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

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

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

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

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

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

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

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

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

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

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

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

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

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

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

IJavaPeerable.Disposed()

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

GetJniTypeName(IJavaPeerable)

Этот класс определяет функциональные возможности фабрики сертификатов, которая используется для создания объектов сертификата, пути сертификации (CertPath) и списка отзыва сертификатов (CRL) из их кодировки.

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