PDFSeedValueOptionSpec 変数に格納されるデータ項目です。
addRevInfo
失効確認を実行するかどうかを指定する boolean 値です。値が true の場合、ビューアアプリケーションは、署名フィールドへの署名時に次の失効タスクを実行する必要があります。
subFilterEx 値が adbe_pkcs7_detached または adbe_pkcs7_sha1 である場合は、この値を true に設定する必要があります。subFilterEx 値が x509_rsa_sha1 である場合、この値を省略するか、または false に指定する必要があります。そうしないと、署名プロセスは失敗します。
デフォルト値の false の場合、失効確認は実行されません。
certificateSeedValueOptions
証明書のシード値ディクショナリを表す CertificateSeedValueOptionSpec 値です。証明書のシード値ディクショナリでは、署名の適用時に使用される制約情報を提供します。
CertificateSeeValueOptionSpec 値には、次のデータ項目が含まれています。
- flags
- 証明書のシード値に関連付けられているフラグを表す int 値です。値が 1 の場合、署名者は指定された値のみをエントリに使用する必要があります。値が 0 の場合、他の値も許容されます。デフォルト値は 0 です。
- issuers
- 有効な発行者のバイトエンコードされた X.509v3 証明書が含まれている byte 値の list です。署名者の証明書が、リストされている発行者のチェーン内にある場合、その証明書は署名に使用できると見なされます。
- keyUsage
- 署名証明書内に存在する必要がある有効な鍵用途拡張を指定する string 値です。複数の文字列を使用して、有効な拡張範囲を指定します。
文字列内の各文字は、鍵用途の種類を表し、文字の順序はその順序に対応する鍵用途拡張を示します。文字列内の先頭の文字から 9 番目までの文字は、次の鍵用途拡張を表します。
1:digitalSignature
2:non-Repudiation
3:keyEncipherment
4:dataEncipherment
5:keyAgreement
6:keyCertSign
7:crlSign
8:encipherOnly
9:decipherOnly
これら以外の文字を追加しても、無視されます。不足している文字または上記以外の値は X に設定されます。
各文字列は次の文字で構成されています。
0:対応する鍵用途を設定する必要はありません。
1:対応する鍵用途を設定する必要があります。
X:対応する鍵用途の状態は問題となりません。
注意: 例えば、string 値が「1」および「1XXXXXXXX」の場合、鍵用途の種類 digitalSignature を設定する必要があるが、他の鍵用途の種類の状態は問題にならないことを表します。
- oids
- 各文字列に、署名証明書に存在する必要がある証明書ポリシーのオブジェクト識別子(OID)が含まれている string 値の list です。
- subjectDN
- 各文字列に、署名が許容されるために署名の証明書内に存在する必要がある、サブジェクトの識別名(DN)を指定するキーと値のペアが含まれている string 値の list です。証明書には、少なくともディクショナリで指定されているすべての属性を含める必要がありますが、他の属性を含めることもできます。
- subjects
- 署名に許容されるバイトエンコードされた X.509v3 証明書が含まれている byte 値の list です。
- url
- 一致する秘密鍵証明書が見つからなかった場合に、新しい秘密鍵証明書の登録に使用できる URL を指定する string 値です。
- urlType
- URL エントリの使用を示す名前が含まれている string 値です。URL の標準的使用、および実装固有の使用があります。
値が Browser の場合は、有効な標準的使用を表します。この値では、URL が Web ブラウザーで表示されるコンテンツを参照して、新しい秘密鍵証明書の登録を許可することを指定します。
値が ASSP の場合は、有効な実装固有の使用を表し、Adobe Systems での使用が定義されいます。この値は、URL がサーバーベースの署名に使用される署名 Web サービスを参照することを指定します。
注意: サードパーティは、独自の値を使用してこの項目の使用を拡張できます。これらの値は、「PDF Utilities」の「付録 E」で説明しているガイドラインに準拠している必要があります。
digestMethod
署名時に使用する有効なダイジェストアルゴリズムの名前を指定する HashAlgorithm 値です。
digestMethod は、次のいずれかの文字列値になります。
- SHA1:
- この Secure Hash Algorithm には 160 ビットのハッシュ値が含まれます。
- SHA256:
- この Secure Hash Algorithm には 256 ビットのハッシュ値が含まれます。
- SHA384:
- この Secure Hash Algorithm には 384 ビットのハッシュ値が含まれます。
- SHA512:
- この Secure Hash Algorithm には 512 ビットのハッシュ値が含まれます。
- RIPEMD160:
- RACE Integrity Primitives Evaluation Message Digest には、160 ビットのメッセージダイジェストアルゴリズムが含まれます。
注意: 電子秘密鍵証明書の署名に RSA 公開/秘密鍵が含まれている場合にのみ、このデータ項目を適用できます。電子秘密鍵証明書に DSA 公開/秘密鍵が含まれている場合、ダイジェストアルゴリズムは常に SHA1 になります。
filter
非推奨です。filterEX を使用してください。
filterEX
署名フィールドへの署名に使用される署名ハンドラーを表す PDFFilterType 値です。有効な唯一の値が Adobe_PPKLite です。
flags
シード値に関連付けられているフラグを表す int 値です。次の値を指定できます。
- 1(Filter):
- 署名フィールドへの署名に使用される署名ハンドラーです。
- 2(SubFilter):
- 署名時に使用する有効なエンコーディングを示す名前の配列です。
- 3(V):
- 署名フィールドへの署名に使用される署名ハンドラーの必要最小限のバージョン番号です。
- 4(Reasons):
- ドキュメントの署名に関して考えられる理由を指定する文字列の配列です。
- 5(PDFLegalWarnings):
- 考えられる法的証明を指定する文字列の配列です。
- 6(AddRevInfo):
- リビジョン情報です。
- 7(DigestMethod):
- ダイジェストの計算時に使用されるアルゴリズムを識別する名前です。
デフォルト値の 0 の場合、関連付けられたエントリはオプションの制約です。
legalAttestations
シード値に関連付けられている法的証明を表す string 値です。
mdpValue
法的証明の提供後に署名を無効にすることなく、PDF ドキュメントで実行できる変更を指定する MDPPermissions 値です。
次の文字列値を指定できます。
- NonAuthorSignature:
- 署名は通常の署名です。
- NoChanges:
- ドキュメントへの変更は許可されていません。変更すると署名は無効になります。
- FormChanges:
- 許可されている変更には、フォームへの入力、ページテンプレートのインスタンス化、およびフォームへの署名が含まれます。
- AnnotationFormChanges:
- FormChanges に加えて、その他の許可されている変更には、注釈の作成、削除および変更が含まれます。
reasons
PDF ドキュメントに署名する理由を指定する string 値です。
subFilter
非推奨です。subFilterEx を使用してください。
subFilterEx
PDF フォームの署名時に使用するエンコーディングを表す PDFSubFilterType 値です。次の文字列値を指定できます。
- adbe_pkcs7_detached:
- データは、PKCS#7 で署名されたデータフィールドにカプセル化されません。
- adbe_pkcs7_sha1:
- バイト範囲の adbe.pkcs7.sha1 ダイジェストは、PKCS#7 署名データフィールドにカプセル化されます。
- adbe_x509_rsa_sha1:
- adbe.x509.rsa.sha1 ダイジェストでは、RSA 暗号化アルゴリズムおよび SHA-1 ダイジェストメソッドが使用されます。
timeStampSeed
シード値ディクショナリに関連付けられているタイムスタンプを表す PDFTimeStampSeed 値です。次の 2 つの値があります。
- url:
- 使用されるタイムスタンプサーバーの URL を表す string 値です。URL が null で、タイムスタンプが必要な場合、URL は、PDF ドキュメントへの署名に使用される証明書から取得されます。
- requiresTimeStamp:
- PDF ドキュメントの署名時にタイムスタンプが必要であるかどうかを指定する boolean 値です。
version
署名フィールドに署名するために必要な最小限の PDF バージョンを指定する double 値です。有効な値は PDF 1.5 および PDF 1.7 です。