X509Certificate Класс

Определение

Абстрактный класс для X.

[Android.Runtime.Register("java/security/cert/X509Certificate", DoNotGenerateAcw=true)]
public abstract class X509Certificate : Java.Security.Cert.Certificate, IDisposable, Java.Interop.IJavaPeerable, Java.Security.Cert.IX509Extension
[<Android.Runtime.Register("java/security/cert/X509Certificate", DoNotGenerateAcw=true)>]
type X509Certificate = class
    inherit Certificate
    interface IX509Extension
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
X509Certificate
Атрибуты
Реализации

Комментарии

Абстрактный класс для сертификатов X.509. Это обеспечивает стандартный способ доступа ко всем атрибутам сертификата X.509.

В июне 1996 года базовый формат X.509 v3 был завершен iso/IEC и ANSI X9, как описано ниже в ASN.1:

Certificate  ::=  SEQUENCE  {
                tbsCertificate       TBSCertificate,
                signatureAlgorithm   AlgorithmIdentifier,
                signature            BIT STRING  }

Эти сертификаты широко используются для поддержки проверки подлинности и других функций в системах интернет-безопасности. К распространенным приложениям относятся защита конфиденциальности (PEM), протокол SSL, подписывание кода для распространения доверенного программного обеспечения и безопасные электронные транзакции (SET).

Этими сертификатами управляются и поддерживаются центрами <сертификации< em>(ЦС>). ЦС — это службы, которые создают сертификаты путем размещения данных в стандартном формате X.509 и последующего цифрового подписывания данных. ЦС выступают в качестве доверенных третьих лиц, что делает введение между субъектами, которые не имеют прямого знания друг о друге. Сертификаты ЦС подписываются сами по себе или другими ЦС, такими как "корневой" ЦС.

Дополнительные сведения см. в статье RFC 3280: Internet X.509 Infrastructure Certificate and CRL Profile.

Определение ASN.1 tbsCertificate :

TBSCertificate  ::=  SEQUENCE  {
                version         [0]  EXPLICIT Version DEFAULT v1,
                serialNumber         CertificateSerialNumber,
                signature            AlgorithmIdentifier,
                issuer               Name,
                validity             Validity,
                subject              Name,
                subjectPublicKeyInfo SubjectPublicKeyInfo,
                issuerUniqueID  [1]  IMPLICIT UniqueIdentifier OPTIONAL,
                                     -- If present, version must be v2 or v3
                subjectUniqueID [2]  IMPLICIT UniqueIdentifier OPTIONAL,
                                     -- If present, version must be v2 or v3
                extensions      [3]  EXPLICIT Extensions OPTIONAL
                                     -- If present, version must be v3
                }

Создание экземпляров сертификатов выполняется с помощью фабрики сертификатов. Ниже приведен пример создания экземпляра сертификата X.509.

try (InputStream inStream = new FileInputStream("fileName-of-cert")) {
                CertificateFactory cf = CertificateFactory.getInstance("X.509");
                X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
            }

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

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

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

X509Certificate()

Конструктор для X.

X509Certificate(IntPtr, JniHandleOwnership)

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

Свойства

BasicConstraints

Возвращает длину пути ограничений сертификата из BasicContraints расширения.

Class

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

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

Абстрактный класс для X.

ExtendedKeyUsage

Возвращает неизменяемый список строк, представляющих object IDENTIFIERs ExtKeyUsageSyntax поля расширения расширенного использования ключа (OID = 2.

Handle

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

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

Абстрактный класс для X.

IssuerAlternativeNames

Возвращает неизменяемую коллекцию альтернативных имен издателей из IssuerAltName расширения (OID = 2.

IssuerDN

issuer Возвращает (различающееся имя издателя) в качестве объекта конкретной Principal реализации.

IssuerX500Principal

Возвращает значение издателя (различающееся имя издателя) из сертификата в виде X500Principal.

JniIdentityHashCode

Абстрактный класс для X.

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

Абстрактный класс для X.

NonCriticalExtensionOIDs

Абстрактный класс для X.

NotAfter

notAfter Возвращает дату срока действия сертификата.

NotBefore

notBefore Возвращает дату из срока действия сертификата.

PeerReference

Абстрактный класс для X.

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

Возвращает открытый ключ, соответствующий этому сертификату.

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

Возвращает значение serialNumber сертификата.

SigAlgName

Возвращает имя алгоритма для подписи сертификата.

SigAlgOID

Возвращает идентификатор идентификатора идентификатора алгоритма подписи из сертификата.

SubjectAlternativeNames

Возвращает неизменяемую коллекцию альтернативных имен субъектов из SubjectAltName расширения (OID = 2.

SubjectDN

subject Возвращает (различающееся имя субъекта) как объект конкретной Principal реализации.

SubjectX500Principal

Возвращает значение субъекта (различающееся имя субъекта) из сертификата в виде X500Principal.

ThresholdClass

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

ThresholdType

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

Type

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

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

Возвращает сертификаты version (номер версии).

Методы

CheckValidity()

Проверяет, действителен ли сертификат в данный момент.

CheckValidity(Date)

Проверяет, что указанная дата находится в пределах срока действия сертификата.

Clone()

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

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

Абстрактный класс для X.

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

Абстрактный класс для X.

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

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

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

Возвращает закодированную форму этого сертификата.

(Унаследовано от Certificate)
GetExtensionValue(String)

Возвращает строку OCTET в кодировке DER для значения расширения (<em>extnValue</em>), определяемого переданной oid строкой.

GetHashCode()

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

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

issuerUniqueID Возвращает значение из сертификата.

GetKeyUsage()

Возвращает логический массив, представляющий биты KeyUsage расширения (OID = 2.

GetSigAlgParams()

Возвращает параметры алгоритма подписи в кодировке DER из алгоритма подписи этого сертификата.

GetSignature()

signature Возвращает значение (необработанные биты подписи) из сертификата.

GetSubjectUniqueID()

subjectUniqueID Возвращает значение из сертификата.

GetTBSCertificate()

Возвращает сведения о сертификате в кодировке tbsCertificate DER, из этого сертификата.

JavaFinalize()

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

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

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

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

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

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

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

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

Абстрактный класс для X.

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

Возвращает строковое представление этого сертификата.

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

Абстрактный класс для X.

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

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

(Унаследовано от Certificate)
Verify(IPublicKey, Provider)

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

Verify(IPublicKey, String)

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

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

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

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

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

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

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

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

Замените сертификат для сериализации.

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

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

IJavaPeerable.Disposed()

Абстрактный класс для X.

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

Абстрактный класс для X.

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

Абстрактный класс для X.

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

Абстрактный класс для X.

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

Абстрактный класс для X.

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

Абстрактный класс для X.

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

Абстрактный класс для X.

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Абстрактный класс для X.

GetJniTypeName(IJavaPeerable)

Абстрактный класс для X.

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