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
- Наследование
- Атрибуты
- Реализации
Комментарии
Абстрактный класс для сертификатов 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 |
Возвращает длину пути ограничений сертификата из |
Class |
Возвращает класс среды выполнения данного объекта |
CriticalExtensionOIDs |
Абстрактный класс для X. |
ExtendedKeyUsage |
Возвращает неизменяемый список строк, представляющих object IDENTIFIERs |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
HasUnsupportedCriticalExtension |
Абстрактный класс для X. |
IssuerAlternativeNames |
Возвращает неизменяемую коллекцию альтернативных имен издателей из |
IssuerDN |
|
IssuerX500Principal |
Возвращает значение издателя (различающееся имя издателя) из сертификата в виде |
JniIdentityHashCode |
Абстрактный класс для X. (Унаследовано от Object) |
JniPeerMembers |
Абстрактный класс для X. |
NonCriticalExtensionOIDs |
Абстрактный класс для X. |
NotAfter |
|
NotBefore |
|
PeerReference |
Абстрактный класс для X. (Унаследовано от Object) |
PublicKey |
Возвращает открытый ключ, соответствующий этому сертификату. (Унаследовано от Certificate) |
SerialNumber |
Возвращает значение |
SigAlgName |
Возвращает имя алгоритма для подписи сертификата. |
SigAlgOID |
Возвращает идентификатор идентификатора идентификатора алгоритма подписи из сертификата. |
SubjectAlternativeNames |
Возвращает неизменяемую коллекцию альтернативных имен субъектов из |
SubjectDN |
|
SubjectX500Principal |
Возвращает значение субъекта (различающееся имя субъекта) из сертификата в виде |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Type |
Возвращает тип этого сертификата. (Унаследовано от Certificate) |
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>), определяемого переданной |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetIssuerUniqueID() |
|
GetKeyUsage() |
Возвращает логический массив, представляющий биты |
GetSigAlgParams() |
Возвращает параметры алгоритма подписи в кодировке DER из алгоритма подписи этого сертификата. |
GetSignature() |
|
GetSubjectUniqueID() |
|
GetTBSCertificate() |
Возвращает сведения о сертификате в кодировке |
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. |