ネイティブ Linux 署名オプション
ネイティブコールバック ABI は、ドキュメント署名の制約を実際の CMS 出力と生成されたアピアランスに結び付けます
ダイジェストと Unicode メタデータ
sign 操作は digestMethod として SHA256、SHA384、SHA512 を受け付けます。既定は SHA256 で、選択された値が実際の CMS 署名者ダイジェストを決めます
reason、location、contactInfo、signerName、legalAttestation は、埋め込み NUL 文字を含まない Unicode 文字列を受け付けます
メタデータはソースドキュメントの文字列暗号化ポリシーに従います。認証済み AES-256 入力も含みます
legalAttestation は証明署名に適用され、カタログの Legal.Attestation 値になります
必須のシード値は、実際のダイジェスト、理由、証明書プロパティ、証明権限、法的証明、アピアランスプロファイル、失効情報、タイムスタンプ動作を左右します
明示的なトラストバイト
trustedCAPEM、timestampTrustedCAPEM、timestampTrustedCRLPEM は、JSON 文字列として PEM バイトを受け付けます
対応するレガシーパス入力は trustedCAFile、timestampTrustedCAFile、timestampTrustedCRLFile です。トラストソースごとにバイトかパスを指定します
PEM 入力は操作の間、モード 0600 の排他的プライベートファイルに保持され、後で削除されます。応答はこれらの生成パスを公開しません
署名者証明書のトラストは明示的に設定されたときだけ評価されます。それでも CMS 完全性検証は、実際の署名と署名証明書のバインディングを検査します
検証済みの署名付き失効情報
enabled、certificatesBase64、ocspResponsesBase64、crlsBase64、そして trustedCAPEM か trustedCAFile を含む revocationInfo オブジェクトを指定します
enabled の既定は true です。無効化された情報にエビデンス配列を含めることはできません
配列には、完全な DER 証明書、成功した OCSPResponse オブジェクト、CertificateList オブジェクトの正規 Base64 文字列を入れます
clockSkewSeconds の既定は 300 で、0 から 86400 の間でなければなりません。maxOCSPAgeSeconds の既定は 86400 で正の値が必要です。requireTimestamp の既定は false です
検証は、署名者と含まれるタイムスタンプ証明書チェーンを明示的トラストに対して調べます。完全な非ルートカバレッジ、発行者とシリアルの一致、CRL と OCSP の署名、レスポンダ認可、有効期間、失効状態を検査します
不正、古い、不完全、信頼できない、失効済みのエビデンスは、PDF 公開の前に失敗します
検証済みエビデンスは署名付き CMS 属性 1.2.840.113583.1.1.8 になり、結果は revocationInfoEvaluated と revocationInfoValid を報告します
signatures.verify は同じ revocationInfo オブジェクトを受け付け、実際の埋め込み署名付き属性を検証します。検証時に呼び出し側の CRL や OCSP 応答がその属性を置き換えることはありません
エビデンスオブジェクトと合計バイトは操作上限を共有し、暗号検査は操作のキャンセルトークンを使います
実際の名前付きアピアランスプリセット
caption、省略可能な fontFamily、省略可能な profileName を含む appearance オブジェクトを指定します
| profileName | 実際に生成されるスタイル |
|---|---|
| HotPDF.StandardApproval | 11 ポイントの中央寄せ青テキスト、矩形ボーダー、白背景、1 行テキスト |
| HotPDF.StandardCertification | 10 ポイントの左寄せ黒テキスト、矩形ボーダー、白背景、複数行折り返し |
| HotPDF.Compact | 8 ポイントの右寄せ黒テキスト、背景やボーダーの描画なし、1 行テキスト |
プリセットがスタイルとフォントサイズを決めます。未知のプロファイルは、任意のアピアランスにラベルを付ける代わりに失敗します
必須の AppearanceFilter は、現在の操作で生成された実際のプロファイルに一致します。以前ロードしたアピアランスは再生成が必要です
profileName なしでは fontSize は 12 が既定です。レガシーのトップレベル caption、fontFamily、fontSize も引き続きサポートされます
トップレベルの caption と appearance オブジェクトは組み合わせないでください
アプリケーション転送の来歴
credentialSourceURL は、識別情報を供給するアプリケーションが主張するクレデンシャルの来歴を、timestampServerURL はそのタイムスタンプコールバックが主張するエンドポイントの来歴を述べます
これらの値は対応する必須シード制約と比較されます。クレデンシャルの取得、リモートサーバーへのアクセス、HTTPS エンドポイント識別情報の独立した認証は行いません
識別情報の取得と転送の認証はアプリケーションが制御します
timestampServerURL は hpdf_signing_operation_v1 における実際のコールバックを要求し、返された RFC 3161 応答は署名インプリント、nonce、TSA 証明書の用途、明示的トラスト、要求された失効検査に合格しなければなりません
署名ワークフロー · タイムスタンプ転送 · シード制約 · アピアランスプロファイル