SignatureInfo 型の別名

SignatureInfo: { contactInfo: string; location: string; reason: string; signatureField: string; signerName: string }

ドキュメントの署名に関する情報。

サンプル

署名付きのドキュメントを保存するリクエストをサーバーに送信します。

viewer.save("test.pdf", { sign: { signatureField: "field1", signerName: "John Doe" } } );

サンプル

次のサンプルコードは、サーバー側署名の実装方法を示します。

// .PFX 証明書を使用して PDF に電子署名を追加します。 

public void Configuration(IAppBuilder app) {
GcPdfViewerController.Settings.Sign += _OnSign;
// ...
}

private void _OnSign(object sender, SignEventArgs e)
{
var signatureProperties = e.SignatureProperties;
X509Certificate2 certificate = new X509Certificate2(System.IO.File.ReadAllBytes("certificate.pfx"), "password",
X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
signatureProperties.SignatureBuilder = new Pkcs7SignatureBuilder()
{
CertificateChain = new X509Certificate2[] { certificate },
HashAlgorithm = Security.OID.HashAlgorithms.SHA512,
Format = Pkcs7SignatureBuilder.SignatureFormat.adbe_pkcs7_detached
};
}

型宣言

  • contactInfo: string

    受信者が署名を検証するために署名者に連絡できるようにする情報を提供します(例、電話番語)。

  • location: string

    署名の CPU ホスト名または物理的な場所。

  • reason: string

    「同意します…」などの署名理由。

  • signatureField: string

    デジタル署名を保存するために使用される署名フィールド名。

  • signerName: string

    ドキュメントに署名した個人または権限の名前。メモ:この値は、署名者の証明書など、署名から名前を抽出できない場合にのみ使用されます。