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 になります。
フィルター
非推奨です。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 です。