XpsSignatureDefinition Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dijital imzayı XpsDocument temsil eder.
public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
- Devralma
-
XpsSignatureDefinition
Örnekler
Aşağıdaki örnekte, bir XpsSignatureDefinitionöğesinin özelliklerini oluşturma ve ayarlama adımları gösterilmektedir.
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
Açıklamalar
XPS paketlerindeki imza tanımları hakkında daha fazla bilgi için bkz. XML Kağıt Belirtimi 'ndeki (XPS) 10. Bölüm.
Dijital imzalar hakkında Package bilgi için bkz. Open Packaging Conventions'ın Dijital İmzalama Çerçevesi.
XPS hakkında bilgi için bkz. XML Kağıt Belirtimi (XPS).
Oluşturucular
XpsSignatureDefinition() |
XpsSignatureDefinition sınıfının yeni bir örneğini başlatır. |
Özellikler
Culture |
İmzanın öğesini CultureInfo alır veya ayarlar. |
HasBeenModified |
Sınıf için yazılmamış özellik değişiklikleri olup olmadığını ve paketin XpsSignatureDefinition akışına yazılması gerektiğini belirten bir değer alır veya ayarlar. |
Intent |
İmzalayanın imzalıyor olduğu imza amacı sözleşmesinin dize değerini alır veya ayarlar. |
RequestedSigner |
Paketi imzalaması istenen (veya imzalayan) kişinin kimliğini alır veya ayarlar. |
SignBy |
İstenen imzalayanın belirtilen belgenin bölümlerini imzalaması gereken tarih ve saati alır veya ayarlar. |
SigningLocale |
Paketin imzalandığı yasal yargı yetkisini alır veya ayarlar. |
SpotId |
Bu XpsSignatureDefinitioniçin benzersiz bir tanımlayıcı alır veya ayarlar. |
SpotLocation |
XML Kağıt Belirtimi (XPS) belgesinde görünür dijital imzanın nerede görüntüleneceğini belirten konumu alır veya ayarlar. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |