Share via


SignerInfo 클래스

정의

SignerInfo 클래스는 CMS/PKCS #7 메시지를 나타내는 SignedCms 개체와 관련된 서명자를 나타냅니다.

public ref class SignerInfo sealed
public sealed class SignerInfo
type SignerInfo = class
Public NotInheritable Class SignerInfo
상속
SignerInfo

설명

클래스가 SignerInfo 나타내는 서명은 메시지 콘텐츠 또는 서명을 통해 표시될 수 있습니다. 후자의 서명 종류를 카운터 서명이라고 합니다.

이 CMS/PKCS #7 구현은 한 수준의 카운터 서명만 지원합니다. 즉, 서명에 서명할 수 있으며, 서명 서명은 반대 서명을 구성하지만 해당 서명은 다시 서명할 수 없습니다.

이 클래스에는 공용 생성자가 없습니다. 따라서 공개적으로 인스턴스화할 수 없습니다. 속성에서 액세스할 수 있는 읽기 전용 클래스입니다 SignedCms.SignerInfos .

속성

Certificate

Certificate 속성은 서명자 정보와 관련된 서명 인증서를 검색합니다.

CounterSignerInfos

CounterSignerInfos 속성은 서명자 정보와 관련된 연대 서명자 집합을 검색합니다.

DigestAlgorithm

DigestAlgorithm 속성은 서명 계산에 사용되는 해시 알고리즘을 나타내는 Oid 개체를 검색합니다.

SignatureAlgorithm

현재 SignerInfo 개체에서 사용되는 서명 알고리즘의 식별자를 가져옵니다.

SignedAttributes

SignedAttributes 속성은 서명자 정보와 관련된 서명된 특성의 CryptographicAttributeObjectCollection 컬렉션을 검색합니다. 서명된 특성은 메시지의 나머지 내용과 함께 서명됩니다.

SignerIdentifier

SignerIdentifier 속성은 서명자 정보와 관련된 서명자의 인증서 식별자를 검색합니다.

UnsignedAttributes

UnsignedAttributes 속성은 CryptographicAttributeObjectCollection 내용과 관련된 서명되지 않은 특성의 SignerInfo 컬렉션을 검색합니다. 서명되지 않은 특성은 서명을 무효화하지 않고도 수정할 수 있습니다.

Version

Version 속성은 서명자 정보 버전을 검색합니다.

메서드

AddUnsignedAttribute(AsnEncodedData)

지정된 특성을 현재 문서에 추가합니다.

CheckHash()

CheckHash() 메서드는 CMS/PKCS #7 메시지 서명자 정보의 데이터 무결성을 확인합니다. CheckHash()CmsSigner 개체를 설정할 때 주체가 SubjectIdentifierType 열거형의 HashOnly 멤버를 사용하는 특정 보안 인프라 애플리케이션에서 사용되는 특수 메서드입니다. CheckHash()는 서명자 정보를 인증하지 않습니다. 이 메서드는 디지털 서명 확인 작업과 관련되지 않기 때문입니다. CMS/PKCS #7 메시지 서명자 정보와 연대 서명의 무결성과 인증을 검사하는 일반적인 목적으로는 CheckSignature(Boolean) 또는 CheckSignature(X509Certificate2Collection, Boolean) 메서드를 사용합니다.

CheckSignature(Boolean)

CheckSignature(Boolean) 메서드는 메시지의 디지털 서명 안정성을 확인하고 선택에 따라 인증서의 유효성을 검사합니다.

CheckSignature(X509Certificate2Collection, Boolean)

CheckSignature(X509Certificate2Collection, Boolean) 메서드는 지정된 인증서 컬렉션을 사용하여 메시지의 디지털 서명의 안정성을 확인하고 선택에 따라 인증서의 유효성을 검사합니다.

ComputeCounterSignature()
사용되지 않음.

ComputeCounterSignature() 메서드는 서명 인증서를 선택하고 연대 서명을 만든 다음 이 서명을 CMS/PKCS #7 메시지에 추가하도록 관련 메시지를 사용자에게 표시합니다. 연대 서명은 한 수준으로 제한됩니다.

ComputeCounterSignature(CmsSigner)

ComputeCounterSignature(CmsSigner) 메서드는 지정된 서명자를 사용하여 연대 서명을 만들고 이 서명을 CMS/PKCS #7 메시지에 추가합니다. 연대 서명은 한 수준으로 제한됩니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetSignature()

현재 SignerInfo 개체의 서명을 검색합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
RemoveCounterSignature(Int32)

RemoveCounterSignature(Int32) 메서드는 CounterSignerInfos 컬렉션의 지정된 인덱스에서 연대 서명을 제거합니다.

RemoveCounterSignature(SignerInfo)

RemoveCounterSignature(SignerInfo) 메서드는 지정된 SignerInfo 개체에 대한 연대 서명을 제거합니다.

RemoveUnsignedAttribute(AsnEncodedData)

현재 문서에서 지정된 특성을 제거합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상