Поделиться через


Certificate Класс

Определение

Представляет сертификат шифрования.

public ref class Certificate sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Security.Cryptography.Certificates.ICertificateFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Certificate final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Security.Cryptography.Certificates.ICertificateFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class Certificate final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Security.Cryptography.Certificates.ICertificateFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Certificate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Security.Cryptography.Certificates.ICertificateFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class Certificate
function Certificate(certBlob)
Public NotInheritable Class Certificate
Наследование
Object Platform::Object IInspectable Certificate
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1607 14393 IsPerUser
1607 14393 KeyStorageProviderName
1607 14393 StoreName

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

Certificate(IBuffer)

Создайте новый экземпляр класса Certificate , используя указанные данные сертификата.

Свойства

EnhancedKeyUsages

Возвращает коллекцию идентификаторов объектов (OID) для расширения расширенного использования ключа.

FriendlyName

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

HasPrivateKey

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

IsPerUser

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

IsSecurityDeviceBound

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

IsStronglyProtected

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

Issuer

Возвращает общее имя (CN) издателя сертификата.

KeyAlgorithmName

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

KeyStorageProviderName

Возвращает имя поставщика хранилища ключей сертификата.

KeyUsages

Возвращает ключ, который используется для сертификата.

SerialNumber

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

SignatureAlgorithmName

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

SignatureHashAlgorithmName

Возвращает имя хэш-алгоритма подписи.

StoreName

Возвращает имя хранилища сертификата.

Subject

Возвращает имя субъекта сертификата.

SubjectAlternativeName

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

ValidFrom

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

ValidTo

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

Методы

BuildChainAsync(IIterable<Certificate>)

Создайте цепочку сертификатов для указанных сертификатов, начиная с сертификата конечной сущности и до корневого каталога.

BuildChainAsync(IIterable<Certificate>, ChainBuildingParameters)

Создайте цепочку сертификатов для указанных сертификатов, начиная с сертификата конечной сущности и до корневого каталога, используя указанные параметры построения цепочки.

GetCertificateBlob()

Возвращает большой двоичный объект сертификата в кодировке ASN.1 DER.

GetHashValue()

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

GetHashValue(String)

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

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