Class DigitalSignature

Class DigitalSignature

Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)

파일의 서명.

public class DigitalSignature

상속

objectDigitalSignature

상속된 멤버

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

생성자

DigitalSignature(X509Certificate2, string, DateTime)

디지털 서명의 생성자. .Net 구현을 사용합니다.

public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)

매개변수

certificate X509Certificate2

문서 서명에 사용된 인증서 객체입니다.

comments string

서명의 목적입니다.

signTime DateTime

문서가 서명된 UTC 시간입니다.

예제

다음 예제는 디지털 서명을 생성하는 방법을 보여줍니다.

//서명 컬렉션은 서명에 필요한 하나 이상의 서명을 포함합니다.
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//인증서는 개인 키를 포함해야 하며, 인증서 파일 또는 Windows 인증서 컬렉션에서 생성할 수 있습니다.
//123456은 인증서의 비밀번호입니다.
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//모든 서명을 워크북에 설정합니다.
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'서명 컬렉션은 서명에 필요한 하나 이상의 서명을 포함합니다.
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'인증서는 개인 키를 포함해야 하며, 인증서 파일 또는 Windows 인증서 컬렉션에서 생성할 수 있습니다.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'인증서, 서명 목적 및 서명 시간으로 서명을 생성합니다.
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'모든 서명을 워크북에 설정합니다.
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")

DigitalSignature(byte[], string, string, DateTime)

디지털 서명의 생성자. Bouncy Castle 구현을 사용합니다.

public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)

매개변수

rawData byte[]

X.509 인증서의 데이터를 포함하는 바이트 배열입니다.

password string

X.509 인증서 데이터에 접근하는 데 필요한 비밀번호입니다.

comments string

서명의 목적입니다.

signTime DateTime

문서가 서명된 UTC 시간입니다.

속성

Certificate

문서 서명에 사용된 인증서 객체입니다.

public X509Certificate2 Certificate { get; set; }

속성 값

X509Certificate2

Comments

서명의 목적입니다.

public string Comments { get; set; }

속성 값

string

Id

문서 콘텐츠에 저장된 서명 라인의 GUID와 교차 참조할 수 있는 GUID를 지정합니다. 기본값은 Empty (모두 0) Guid입니다.

public Guid Id { get; set; }

속성 값

Guid

비고

설정되면 Aspose.Cells.Drawing.SignatureLine과 해당 Aspose.Cells.DigitalSignatures.DigitalSignature를 연결합니다.

Image

디지털 서명의 이미지를 지정합니다. 기본값은 null입니다.

public byte[] Image { get; set; }

속성 값

byte[]

IsValid

이 디지털 서명이 유효하고 문서가 변조되지 않은 경우, 이 값은 true가 됩니다.

public bool IsValid { get; }

속성 값

bool

ProviderId

서명 제공자의 클래스 ID를 지정합니다. 기본값은 Empty (모두 0) Guid입니다.

public Guid ProviderId { get; set; }

속성 값

Guid

비고

암호화 서비스 제공자(CSP)는 인증, 인코딩 및 암호화를 위한 암호화 알고리즘을 실제로 수행하는 독립 소프트웨어 모듈입니다. Microsoft Office는 기본 서명 제공자에 대해 {00000000-0000-0000-0000-000000000000} 값을 예약하고, 동아시아 서명 제공자에 대해 {000CD6A4-0000-0000-C000-000000000046} 값을 예약합니다.

추가로 설치된 제공자의 GUID는 제공자와 함께 제공되는 문서에서 확인해야 합니다.

SignTime

문서가 서명된 시간입니다.

public DateTime SignTime { get; set; }

속성 값

DateTime

Text

디지털 서명의 실제 서명의 텍스트를 지정합니다. 기본값은 Empty입니다.

public string Text { get; set; }

속성 값

string

XAdESType

XAdES 유형입니다. 기본값은 None(XAdES가 꺼짐)입니다.

public XAdESType XAdESType { get; set; }

속성 값

XAdESType

 한국어