CertificateEmbeddingOption 열거형

 

서명에 사용된 X.509 인증서가 저장된 위치를 지정합니다.

네임스페이스:   System.IO.Packaging
어셈블리:  WindowsBase.dll의 WindowsBase

public enum CertificateEmbeddingOption

멤버 이름설명
InCertificatePart

인증서가 자체 PackagePart 안에 포함됩니다.

InSignaturePart

인증서가 추가되는 서명에 대해 작성된 SignaturePart에 포함됩니다.

NotEmbedded

인증서가 패키지에 포함되지 않습니다.

인증서가 패키지에서 NotEmbedded인 경우 서명을 확인하는 응용 프로그램은 인증서 서명에 사용된 서명을 확인하기 위해 인증서 복사본을 제공해야 합니다.

InSignaturePart는 두 정보 요소, <KeyName><KeyValue>를 저장된 디지털 서명의 KeyInfo 필드 일부로 추가합니다. <KeyName>을를와 <KeyValue> 요소들은 서명 인증의 일부로서 처리되지 않기 때문에 수정에 관해 안전하지 못합니다.응용 프로그램은 이러한 두 요소의 유효성에 관해 가정을 해서는 안 됩니다.검색되지 않은 수정 및 혼동을 가능한 방지하려면 응용 프로그램에서 InSignaturePart가 아닌 InCertificatePart 옵션을 사용해야 합니다. InCertificatePart 옵션은 <KeyName> 또는 <KeyValue>을 제공하지 않거나 노출시키지 않습니다.

다음 예제에서는 CertificateEmbeddingOption을 사용하여 PackageDigitalSignatureManager.CertificateOption 속성을 설정하는 방법을 보여 줍니다.전체 샘플을 보려면Creating a Package with a Digital Signature Sample을 참조하십시오.

.NET Framework
3.0 이후에 사용 가능
맨 위로 이동
표시: