ExternalSignature

ExternalSignature

概要

ExternalSignature は Aspose.PDF の .NET 用 FOSS におけるクラスです。継承元: Signature。

既にロードされたプラットフォーム証明書(通常は OS 証明書ストア、スマートカード、または HSM から取得)を基に構築されたデタッチド PKCS#7 署名構成で、PFX ファイルではありません。

このクラスは .NET プログラム内の ExternalSignature オブジェクトを操作するための 11 のメソッドを提供します。利用可能なメソッドは ExternalSignature、GetSignatureAlgorithmInfo、Signature、Verify です。Aspose.PDF の .NET 用 FOSS パッケージをインストールすれば、すべての公開メンバーは任意の .NET アプリケーションからアクセス可能です。プロパティ: Authority、AvoidEstimatingSignatureLength、ByteRange、Certificate、ContactInfo、CustomAppearance、その他 9 件。

プロパティ

名前型アクセス説明
CertificateSystem.Security.Cryptography.X509Certificates.X509Certificate2読み取りこのインスタンスが構築された際に使用された証明書。
Authoritystring読み取り/書き込み権限を取得または設定します。
ContactInfostring読み取り/書き込み連絡先情報を取得または設定します。
Locationstring読み取り/書き込み場所を取得または設定します。
Reasonstring読み取り/書き込み理由を取得または設定します。
DateDateTime読み取り/書き込み日付を取得または設定します。
ByteRangeint[]読み取りシグネチャの /ByteRange エントリ。
TimestampSettingsAspose.Pdf.TimestampSettings読み取り/書き込みRFC 3161 TSA 設定; 設定されている場合、署名者により考慮されます。
OcspSettingsAspose.Pdf.OcspSettings読み取り/書き込みOCSP / 失効チェック 設定; 設定されている場合、署名者により考慮されます。
CustomAppearanceSignatureCustomAppearance?読み取り/書き込み署名が visible-rect オーバーロードで行われる際に、SignWithAppearance が尊重するビジュアル外観設定。
CustomSignHashSignHash?読み取り/書き込みオプションの external-signer コールバック。
UseLtvbool読み取り/書き込み使用 LTV を取得または設定します。
AvoidEstimatingSignatureLengthbool読み取り/書き込みtrue の場合、署名者はバイト範囲推定パスをスキップし、PKCS#7 /Contents の16進文字列の領域を予約する際に DefaultSignatureLength を直接使用します。
DefaultSignatureLengthint読み取り/書き込みPKCS#7 /Contents の16進文字列に予約されたバイト数。
ShowPropertiesbool読み取り/書き込みtrue の場合、可視署名の外観に署名者の Reason/Location/ContactInfo がテキストとして含まれます。

メソッド

シグネチャ説明
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2)この ExternalSignature インスタンスで ExternalSignature(certificate) を呼び出します。
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool)detached はハンドラを選択します。PKCS7 / PKCS7Detached のペアと全く同様です: true の場合、SHA-256 ダイジェスト上に adbe.pkcs7.detached エンベロープを生成し、false の場合、SHA-1 ダイジェスト上に adbe.pkcs7.sha1 ハンドラを使用します。
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm)この ExternalSignature インスタンスで ExternalSignature(certificate, digestHashAlgorithm) を呼び出します。
ExternalSignature(base64Certificate: string, detached: bool)CustomSignHash を介した遅延/外部署名用に、Base64 エンコードされた公開証明書(秘密鍵なし)から構築します。
Signature()この ExternalSignature インスタンスに対して Signature を呼び出します。
Signature(pfx: string, password: string)この ExternalSignature インスタンスで Signature(pfx, password) を呼び出します。
Signature(pfx: Stream, password: string)この ExternalSignature インスタンスで Signature(pfx, password) を呼び出します。
Verify()ロードされた署名の PKCS#7 を元の PDF バイトと照合します — 署名がデコードされ検証に成功した場合に true を返します。
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult)明示的なオプション+結果 DTO で検証します。
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)公開鍵ピン留め検証。
GetSignatureAlgorithmInfo()既存の署名から読み込まれた場合、PKCS#7 エンベロープを解析して、署名アルゴリズム / ダイジェストアルゴリズム / 暗号標準の三重情報を報告します。
 日本語