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 см. в главе 10 в спецификации XML-документа (XPS).

Сведения о Package цифровых подписях см. в разделе "Платформа цифровых подписей" в рамках открытых соглашений о упаковке.

Сведения о XPS см. в спецификации XML Paper (XPS).

Конструкторы

XpsSignatureDefinition()

Инициализирует новый экземпляр класса XpsSignatureDefinition.

Свойства

Culture

Возвращает или задает CultureInfo подписи.

HasBeenModified

Возвращает или задает значение, указывающее имеются ли для класса XpsSignatureDefinition незаписанные изменения свойств, которые необходимо записать в поток пакета.

Intent

Возвращает или задает строковое значение соглашение о намерениях, под которым ставится подпись.

RequestedSigner

Возвращает или задает удостоверение пользователя, которому предлагается подписать (или подписавшего) пакет.

SignBy

Возвращает или задает значение даты и времени, когда пользователь должен подписать части заданного документа.

SigningLocale

Возвращает или задает юрисдикцию, в которой подписывается пакет.

SpotId

Возвращает или задает уникальный идентификатор для данного XpsSignatureDefinition.

SpotLocation

Возвращает или задает расположение, указывающее место отображения видимой цифровой подписи в документе спецификации xml paper (XPS).

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел