다음을 통해 공유


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 클래스의 새 instance 만듭니다.

속성

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로 인코딩된 인증서 Blob을 가져옵니다.

GetHashValue()

인증서의 SHA1 해시 값을 가져옵니다.

GetHashValue(String)

지정된 알고리즘에 대한 인증서의 해시 값을 가져옵니다.

적용 대상