다음을 통해 공유


SignedCms 클래스

정의

SignedCms 클래스를 사용하면 CMS/PKCS #7 메시지에 서명하고 확인할 수 있습니다.

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

설명

암호화 메시지 구문 RFC는 이러한 콘텐츠 형식의 CMS/PKCS #7 메시지에 대해 다음과 같은 MIME 형식 및 파일 이름 확장명을 지정합니다.

내용 유형 MIME 유형 내선 번호
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

생성자

SignedCms()

SignedCms() 생성자는 SignedCms 클래스의 인스턴스를 만듭니다.

SignedCms(ContentInfo)

SignedCms(ContentInfo) 생성자는 지정된 콘텐츠 정보를 내부 콘텐츠로 사용하여 SignedCms 클래스의 인스턴스를 만듭니다.

SignedCms(ContentInfo, Boolean)

SignedCms(ContentInfo, Boolean) 생성자는 지정된 콘텐츠 정보를 내부 콘텐츠로 사용하고 분리 상태를 사용하여 SignedCms 클래스의 인스턴스를 만듭니다.

SignedCms(SubjectIdentifierType)

SignedCms(SubjectIdentifierType) 생성자는 지정된 주체 식별자 형식을 서명자의 기본 주체 식별자 형식으로 사용하여 SignedCms 클래스의 인스턴스를 만듭니다.

SignedCms(SubjectIdentifierType, ContentInfo)

SignedCms(SubjectIdentifierType, ContentInfo) 생성자는 지정된 주체 식별자 형식을 서명자의 기본 주체 식별자 형식으로 사용하고 콘텐츠 정보를 내부 콘텐츠로 사용하여 SignedCms 클래스의 인스턴스를 만듭니다.

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

SignedCms(SubjectIdentifierType, ContentInfo, Boolean) 생성자는 지정된 주체 식별자 형식을 서명자의 기본 주체 식별자 형식으로 사용하고 콘텐츠 정보를 내부 콘텐츠로 사용하며 분리 상태를 사용하여 SignedCms 클래스의 인스턴스를 만듭니다.

속성

Certificates

Certificates 속성은 인코딩된 CMS/PKCS #7 메시지와 관련된 인증서를 검색합니다.

ContentInfo

ContentInfo 속성은 인코딩된 CMS/PKCS #7 메시지의 내부 콘텐츠를 검색합니다.

Detached

Detached 속성은 SignedCms 개체가 분리된 서명에 사용되는지 여부를 검색합니다.

SignerInfos

SignerInfos 속성은 CMS/PKCS #7 메시지와 관련된 SignerInfoCollection 컬렉션을 검색합니다.

Version

Version 속성은 CMS/PKCS #7 메시지의 버전을 검색합니다.

메서드

AddCertificate(X509Certificate2)

인코딩된 CMS/PKCS #7 메시지의 인증서 컬렉션에 인증서를 추가합니다.

CheckHash()

CheckHash() 메서드는 CMS/PKCS #7 메시지의 데이터 무결성을 확인합니다. CheckHash()는 전체 디지털 서명 확인을 수행하지 않고, CMS 메시지의 해시만 검사하려는 특정 보안 인프라 애플리케이션에 사용되는 특수화된 메서드입니다. CheckHash()는 메시지의 작성자나 송신자를 인증하지 않습니다. 이 메서드는 디지털 서명 확인 작업과 관련되지 않기 때문입니다. CMS/PKCS #7 메시지의 무결성과 인증을 검사하는 일반적인 목적으로는 CheckSignature(Boolean) 또는 CheckSignature(X509Certificate2Collection, Boolean) 메서드를 사용합니다.

CheckSignature(Boolean)

CheckSignature(Boolean) 메서드는 서명된 CMS/PKCS #7 메시지에서 디지털 서명의 안정성을 확인하며 필요에 따라 서명자 인증서의 유효성을 검사합니다.

CheckSignature(X509Certificate2Collection, Boolean)

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

ComputeSignature()

서명을 만들고 이 서명을 CMS/PKCS #7 메시지에 추가합니다.

ComputeSignature(CmsSigner)

지정된 서명자를 사용하여 서명을 만들고 이 서명을 CMS/PKCS #7 메시지에 추가합니다.

ComputeSignature(CmsSigner, Boolean)

지정된 서명자를 사용하여 서명을 만들고 이 서명을 CMS/PKCS #7 메시지에 추가합니다.

Decode(Byte[])

인코딩된 SignedCms 메시지를 디코딩합니다.

Decode(ReadOnlySpan<Byte>)

SignedCms 클래스를 사용하면 CMS/PKCS #7 메시지에 서명하고 확인할 수 있습니다.

Encode()

Encode() 메서드는 개체의 정보를 CMS/PKCS #7 메시지로 인코딩합니다.

Equals(Object)

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

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

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

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

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

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

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

(다음에서 상속됨 Object)
RemoveCertificate(X509Certificate2)

인코딩된 CMS/PKCS #7 메시지의 인증서 컬렉션에서 지정된 인증서를 제거합니다.

RemoveSignature(Int32)

SignerInfos 컬렉션의 지정한 인덱스에 있는 서명을 제거합니다.

RemoveSignature(SignerInfo)

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

ToString()

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

(다음에서 상속됨 Object)

적용 대상