PackageDigitalSignatureManager PackageDigitalSignatureManager PackageDigitalSignatureManager PackageDigitalSignatureManager Class

정의

Package에 디지털 서명을 만들고 이러한 서명을 확인하기 위한 유틸리티 클래스를 제공합니다.Provides a utility class for the creation and verification of digital signatures in a Package.

public ref class PackageDigitalSignatureManager sealed
public sealed class PackageDigitalSignatureManager
type PackageDigitalSignatureManager = class
Public NotInheritable Class PackageDigitalSignatureManager
상속
PackageDigitalSignatureManagerPackageDigitalSignatureManagerPackageDigitalSignatureManagerPackageDigitalSignatureManager

예제

다음 예제에서는 사용 하는 방법의 PackageDigitalSignatureManager합니다.The following example shows how to use the PackageDigitalSignatureManager. 전체 샘플을 참조 하세요 디지털 서명 샘플을 사용 하 여 패키지를 만드는합니다.For the complete sample, see Creating a Package with a Digital Signature Sample.

설명

PackageDigitalSignatureManager 디지털 서명 클래스 및 디지털 서명을 사용 하 여 일반적인 작업을 수행 하기 위한 유틸리티 클래스를 제공 하는.NET Framework의 아키텍처를 기반 Package 요소입니다.PackageDigitalSignatureManager builds on the architecture of .NET Framework digital signature classes and provides a utility class for performing common tasks in using digital signatures with Package elements.

패키지 디지털 서명에 대 한 자세한 내용은 참조는 Open Packaging Conventions의 디지털 서명 프레임 문서.For more information about package digital signatures, see the Digital Signing Framework of the Open Packaging Conventions article.

생성자

PackageDigitalSignatureManager(Package) PackageDigitalSignatureManager(Package) PackageDigitalSignatureManager(Package) PackageDigitalSignatureManager(Package)

지정된 PackageDigitalSignatureManager에 사용할 Package 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PackageDigitalSignatureManager class for use with a specified Package.

속성

CertificateOption CertificateOption CertificateOption CertificateOption

Sign(IEnumerable<Uri>) 메서드에서 패키지 파트에 디지털 서명하는 데 사용할 X.509 인증서 포함 옵션을 가져오거나 설정합니다.Gets or sets the X.509 certificate embedding option used by the Sign(IEnumerable<Uri>) method to digitally sign package parts.

DefaultHashAlgorithm DefaultHashAlgorithm DefaultHashAlgorithm DefaultHashAlgorithm

서명을 만들고 확인하는 데 사용되는 기본 해시 알고리즘을 식별하는 URIURI 문자열을 가져옵니다.Gets a URIURI string that identifies the default hash algorithm used to create and verify signatures.

HashAlgorithm HashAlgorithm HashAlgorithm HashAlgorithm

서명을 만들고 확인하는 데 사용되는 HashAlgorithm 인스턴스에 대한 URIURI 식별자를 가져오거나 설정합니다.Gets or sets the URIURI identifier for the HashAlgorithm instance used to create and verify signatures.

IsSigned IsSigned IsSigned IsSigned

패키지에 서명이 포함되어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the package contains any signatures.

ParentWindow ParentWindow ParentWindow ParentWindow

인증서 선택 대화 상자를 표시하는 데 사용할 부모 창에 대한 핸들을 가져오거나 설정합니다.Gets or sets a handle to the parent window for displaying a certificate selection dialog box.

SignatureOrigin SignatureOrigin SignatureOrigin SignatureOrigin

서명 원본 파트의 URI(Uniform Resource Identifier)uniform resource identifier (URI)를 가져옵니다.Gets the URI(Uniform Resource Identifier)uniform resource identifier (URI) of the signature origin part.

SignatureOriginRelationshipType SignatureOriginRelationshipType SignatureOriginRelationshipType SignatureOriginRelationshipType

기본 서명 원본 관계의 형식을 가져옵니다.Gets the type of default signature origin relationship.

Signatures Signatures Signatures Signatures

패키지에 포함된 모든 서명의 컬렉션을 가져옵니다.Gets a collection of all the signatures contained in the package.

TimeFormat TimeFormat TimeFormat TimeFormat

서명 SigningTime을 만드는 데 사용되는 날짜/시간 형식을 가져오거나 설정합니다.Gets or sets the date/time format used to create a signature SigningTime.

TransformMapping TransformMapping TransformMapping TransformMapping

정의된 각 ContentType 및 연결된 XMLXML Transform.Algorithm 식별자가 포함된 사전을Gets a dictionary that contains each defined ContentType and its associated XMLXML Transform.Algorithm 가져옵니다.identifier.

메서드

Countersign() Countersign() Countersign() Countersign()

사용자가 선택한 X.509 인증서를 사용하여 패키지의 모든 서명을 연대 서명합니다.Countersigns all the signatures in the package with a user-selected X.509 certificate.

Countersign(X509Certificate) Countersign(X509Certificate) Countersign(X509Certificate) Countersign(X509Certificate)

지정된 X.509 인증서를 사용하여 패키지의 모든 서명에 연대 서명합니다.Countersigns all the signatures in the package with a specified X.509 certificate.

Countersign(X509Certificate, IEnumerable<Uri>) Countersign(X509Certificate, IEnumerable<Uri>) Countersign(X509Certificate, IEnumerable<Uri>) Countersign(X509Certificate, IEnumerable<Uri>)

지정된 X.509 인증서를 사용하여 서명 목록에 연대 서명합니다.Countersigns a list of signatures with a given X.509 certificate.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetSignature(Uri) GetSignature(Uri) GetSignature(Uri) GetSignature(Uri)

지정된 서명 URI(Uniform Resource Identifier)uniform resource identifier (URI)의 디지털 서명을 반환합니다.Returns the digital signature for a given signature URI(Uniform Resource Identifier)uniform resource identifier (URI).

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveAllSignatures() RemoveAllSignatures() RemoveAllSignatures() RemoveAllSignatures()

패키지에서 모든 디지털 서명을 제거합니다.Removes all digital signatures from the package.

RemoveSignature(Uri) RemoveSignature(Uri) RemoveSignature(Uri) RemoveSignature(Uri)

지정된 서명 URI(Uniform Resource Identifier)uniform resource identifier (URI)이 있는 디지털 서명을 제거합니다.Removes the digital signature with a given signature URI(Uniform Resource Identifier)uniform resource identifier (URI).

Sign(IEnumerable<Uri>) Sign(IEnumerable<Uri>) Sign(IEnumerable<Uri>) Sign(IEnumerable<Uri>)

사용자에게 지정된 패키지 파트 목록을 디지털로 서명하는 데 사용되는 X.509 인증서에 대해 묻는 메시지를 표시합니다.Prompts the user for an X.509 certificate, which is then used to digitally sign a specified list of package parts.

Sign(IEnumerable<Uri>, X509Certificate) Sign(IEnumerable<Uri>, X509Certificate) Sign(IEnumerable<Uri>, X509Certificate) Sign(IEnumerable<Uri>, X509Certificate)

지정된 X.509 인증서를 사용하여 패키지 파트 목록에 서명합니다.Signs a list of package parts with a given X.509 certificate.

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>)

지정된 X.509 인증서를 사용하여 패키지 파트 및 패키지 관계 목록에 서명합니다.Signs a list of package parts and package relationships with a given X.509 certificate.

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String)

지정된 X.509 인증서 및 ID(식별자)identifier (ID)를 사용하여 패키지 파트 및 패키지 관계 목록에 서명합니다.Signs a list of package parts and package relationships with a given X.509 certificate and ID(식별자)identifier (ID).

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String, IEnumerable<DataObject>, IEnumerable<Reference>) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String, IEnumerable<DataObject>, IEnumerable<Reference>) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String, IEnumerable<DataObject>, IEnumerable<Reference>) Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String, IEnumerable<DataObject>, IEnumerable<Reference>)

지정된 X.509 인증서와 서명 ID(식별자)identifier (ID)를 사용하여 패키지 파트, 패키지 관계 또는 사용자 지정 개체 목록에 서명합니다.Signs a list of package parts, package relationships, or custom objects with a specified X.509 certificate and signature ID(식별자)identifier (ID).

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
VerifyCertificate(X509Certificate) VerifyCertificate(X509Certificate) VerifyCertificate(X509Certificate) VerifyCertificate(X509Certificate)

지정된 X.509 인증서를 확인합니다.Verifies a given X.509 certificate.

VerifySignatures(Boolean) VerifySignatures(Boolean) VerifySignatures(Boolean) VerifySignatures(Boolean)

패키지 내에서 서명된 모든 파트에서 서명을 확인합니다.Verifies the signatures on all signed parts within the package.

이벤트

InvalidSignatureEvent InvalidSignatureEvent InvalidSignatureEvent InvalidSignatureEvent

VerifySignatures(Boolean)가 유효하지 않은 서명을 발견하면 발생합니다.Occurs when VerifySignatures(Boolean) encounters an invalid signature.

적용 대상

추가 정보