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) |