다음을 통해 공유


XpsSignatureDefinition 클래스

정의

XpsDocument 디지털 서명을 나타냅니다.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
상속
XpsSignatureDefinition

예제

다음 예제에서는 만들고 속성을 설정 하는 방법을 보여 줍니다는 XpsSignatureDefinition합니다.


private void SignatureDefinitionCommandHandler(object sender, RoutedEventArgs e)
{
    SignatureDefinition sigDefDialog = new SignatureDefinition();
    if (sigDefDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        XpsSignatureDefinition signatureDefinition = new XpsSignatureDefinition();
        signatureDefinition.RequestedSigner = sigDefDialog.RequestedSigner.Text;
        signatureDefinition.Intent = sigDefDialog.Intent.Text;
        signatureDefinition.SigningLocale = sigDefDialog.SigningLocale.Text;
        try
        {
            signatureDefinition.SignBy = DateTime.Parse(sigDefDialog.SignBy.Text);
        }
        catch (FormatException)
        {
        }
        signatureDefinition.SpotId = Guid.NewGuid();
        IXpsFixedDocumentSequenceReader docSeq = _xpsDocument.FixedDocumentSequenceReader; //_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
        IXpsFixedDocumentReader doc = docSeq.FixedDocuments[0];
        doc.AddSignatureDefinition(signatureDefinition);
        doc.CommitSignatureDefinition();
        InitializeSignatureDisplay();
    }
}

Private Sub SignatureDefinitionCommandHandler(sender As Object, e As RoutedEventArgs)
    Using sigDefDialog As New SignatureDefinition()
        If sigDefDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            Dim signatureDefinition As New XpsSignatureDefinition With {
                .RequestedSigner = sigDefDialog.RequestedSigner.Text,
                .Intent = sigDefDialog.Intent.Text,
                .SigningLocale = sigDefDialog.SigningLocale.Text
            }
            Try
                signatureDefinition.SignBy = Date.Parse(sigDefDialog.SignBy.Text)
            Catch e1 As FormatException
            End Try
            signatureDefinition.SpotId = Guid.NewGuid()
            Dim docSeq As IXpsFixedDocumentSequenceReader = _xpsDocument.FixedDocumentSequenceReader '_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
            Dim doc As IXpsFixedDocumentReader = docSeq.FixedDocuments(0)
            doc.AddSignatureDefinition(signatureDefinition)
            doc.CommitSignatureDefinition()
            InitializeSignatureDisplay()
        End If
    End Using
End Sub

설명

XPS 패키지의 서명 정의에 대한 자세한 내용은 XPS(XML Paper Specification)의 10장을 참조하세요.

디지털 서명에 대한 Package 자세한 내용은 오픈 패키징 규칙의 디지털 서명 프레임워크를 참조하세요.

XPS에 대한 자세한 내용은 XPS(XML Paper Specification)를 참조하세요.

생성자

XpsSignatureDefinition()

XpsSignatureDefinition 클래스의 새 인스턴스를 초기화합니다.

속성

Culture

서명의 CultureInfo를 가져오거나 설정합니다.

HasBeenModified

XpsSignatureDefinition 클래스에 대해 쓰지 않은 속성 변경 내용이 있으며 해당 내용을 패키지 스트림에 써야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.

Intent

서명자가 동의 하에 서명하는 서명 의도 계약의 문자열 값을 가져오거나 설정합니다.

RequestedSigner

패키지에 서명하도록 요청을 받았거나 서명한 사람의 ID를 가져오거나 설정합니다.

SignBy

요청을 받은 서명자가 지정된 문서 파트에 서명해야 하는 날짜 및 시간을 가져오거나 설정합니다.

SigningLocale

패키지에 서명한 행정 구역을 가져오거나 설정합니다.

SpotId

XpsSignatureDefinition에 대한 고유 식별자를 가져오거나 설정합니다.

SpotLocation

XPS(XML Paper Specification) 문서에 표시되는 디지털 서명을 표시할 위치를 지정하는 위치를 가져오거나 설정합니다.

메서드

Equals(Object)

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

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

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

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

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

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

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

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

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

(다음에서 상속됨 Object)

적용 대상

추가 정보