X509Certificate Класс

Определение

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

[Android.Runtime.Register("java/security/cert/X509Certificate", DoNotGenerateAcw=true)]
public abstract class X509Certificate : Java.Security.Cert.Certificate, IDisposable, 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
Наследование
Атрибуты
Реализации

Комментарии

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

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

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

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

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

Дополнительные сведения можно найти в RFC 3280: Сертификат инфраструктуры открытых ключей Интернета X.509 и профиль CRL.

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

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.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

Имя Описание
X509Certificate()

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

X509Certificate(IntPtr, JniHandleOwnership)

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

Свойства

Имя Описание
BasicConstraints

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

Class

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

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

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

ExtendedKeyUsage

Возвращает неизменяемый список строк, представляющих идентификаторы ОБЪЕКТА ExtKeyUsageSyntax поля расширения расширенного использования ключа (OID = 2).

Handle

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

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

Указывает, содержит ли этот сертификат неподдерживаемое критическое расширение.

IssuerAlternativeNames

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

IssuerDN

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

IssuerX500Principal

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

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

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

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

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

NonCriticalExtensionOIDs

Возвращает идентификаторы объектов для расширений, помеченных как некритичные в этом сертификате.

NotAfter

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

NotBefore

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

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

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

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

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

SigAlgName

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

SigAlgOID

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

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)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

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

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

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

(Унаследовано от JavaObject)
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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

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

Создает управляемый массив из этого Java оболочки массива.

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

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

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

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

Verify(IPublicKey, String)

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

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

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

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

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

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

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

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

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

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

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

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

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

Имя Описание
IJavaPeerable.Disposed()

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

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

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

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

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

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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