XpsSignatureDefinition クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 パッケージの署名定義の詳細については、 XML Paper Specification (XPS) の第 10 章を参照してください。
デジタル署名の詳細 Package については、「 Open Packaging Conventions」のデジタル署名フレームワークを参照してください。
XPS の詳細については、「 XML Paper Specification (XPS)」を参照してください。
コンストラクター
XpsSignatureDefinition() |
XpsSignatureDefinition クラスの新しいインスタンスを初期化します。 |
プロパティ
Culture |
署名の CultureInfo を取得または設定します。 |
HasBeenModified |
XpsSignatureDefinition クラスにまだ書き込まれていないプロパティ変更が存在するかどうかを示す値を取得または設定します。存在する場合はそれらをパッケージのストリームに書き込む必要があります。 |
Intent |
署名者が署名する署名の目的の同意の文字列値を取得または設定します。 |
RequestedSigner |
パッケージへの署名を要求されている人物 (またはパッケージに署名した人物) の ID を取得または設定します。 |
SignBy |
署名を要求されている署名者が指定されたドキュメントの部分に署名する必要がある期限の日時を取得または設定します。 |
SigningLocale |
パッケージへの署名が行われる法域を取得または設定します。 |
SpotId |
この XpsSignatureDefinition の一意の識別子を取得または設定します。 |
SpotLocation |
XML Paper Specification (XPS) ドキュメントに表示されるデジタル署名を表示する場所を指定する場所を取得または設定します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |