Adobe 22002486 Digital Signature User Guide - Page 78

Example 5.6, Seed value: Specifying signature components

Page 78 highlights

Acrobat 9 Family of Products Security Feature User Guide Controlling Signing with Seed Values Specifying Alternate Signature Handlers and Formats 78 User interface impact: Specifying a non-default handler can result in a different user interface and workflow during signing. Seed values for specifying handlers and signature types are the following:  filter: filter is the internal name of a signature handler. Signature handlers perform a number of functions including signature validation. While Acrobat ships with a default handler (Adobe.PPKLite), custom or third-party handlers such as those from Entrust and VeriSign may be used. The Acrobat SDK describes how to write a custom handler (Adbe.DocSign). Tip: filter is often used in conjunction with version when a minimum filter version is required.  subfilter: subfilter is the internal name of the signature format, such as adbe.pkcs7.detached intended to be verifiable by signature handlers other than the one that created it. Signature handlers need to be able to understand the signature type (or format). Tip: Since it is possible that different handlers might be used for signing and validating, filter and subfilter are used together to assure that signing workflows with different components are interoperable. These properties are identical to those in the signature dictionary. For more information, refer to the PDF Reference. To specify a signature handlers and format type: 1. Create a signature field with an intuitive name and tooltip. 2. Create the JavaScript that gets the field object and uses the seed value method (Example 5.6). 3. Specify a filter. 4. If filter is specified, you may use the optional version as follows:  PPKLite for Acrobat 6.X: 0  PPKLite for Acrobat 7.x: 1  Custom handlers: Any. 5. Enter the handler name and subfilter type. Third parties may define their own subfilters but should follow the naming convention recommended in the PDF Reference. The PDF Reference defines the following standard subfilter values:  adbe.x509.rsa_sha1  adbe.pkcs7.detached  adbe.pkcs7.sha1 6. Run the JavaScript, save the document, and test the field. Example 5.6 Seed value: Specifying signature components // Obtain the signature field object: var f = this.getField("mySigFieldName"); f.signatureSetSeedValue( { filter: "Entrust.PPKEF", subfilter: "adbe.x509.rsa_sha1 } )

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189

Acrobat 9 Family of Products
Controlling Signing with Seed Values
Security Feature User Guide
Specifying Alternate Signature Handlers and Formats
78
User interface impact
: Specifying a non-default handler can result in a different user interface and
workflow during signing.
Seed values for specifying handlers and signature types are the following:
filter
:
filter
is the internal name of a signature handler. Signature handlers perform a number of
functions including signature validation. While Acrobat ships with a default handler (Adobe.PPKLite),
custom or third-party handlers such as those from Entrust and VeriSign may be used. The Acrobat SDK
describes how to write a custom handler (Adbe.DocSign).
Tip:
filter
is often used in conjunction with
version
when a minimum filter version is
required.
subfilter
:
subfilter
is the internal name of the signature format, such as adbe.pkcs7.detached
intended to be verifiable by signature handlers other than the one that created it. Signature handlers
need to be able to understand the signature type (or format).
Tip:
Since it is possible that different handlers might be used for signing and validating,
filter
and
subfilter
are used together to assure that signing workflows with
different components are interoperable. These properties are identical to those in the
signature dictionary. For more information, refer to the
PDF Reference
.
To specify a signature handlers and format type:
1.
Create a signature field with an intuitive name and tooltip.
2.
Create the JavaScript that gets the field object and uses the seed value method (
Example 5.6
).
3.
Specify a
filter
.
4.
If
filter
is specified, you may use the optional
version
as follows:
PPKLite for Acrobat 6.X: 0
PPKLite for Acrobat 7.x: 1
Custom handlers: Any.
5.
Enter the handler name and
subfilter
type. Third parties may define their own subfilters but should
follow the naming convention recommended in the
PDF Reference
. The
PDF Reference
defines the
following standard
subfilter
values:
adbe.x509.rsa_sha1
adbe.pkcs7.detached
adbe.pkcs7.sha1
6.
Run the JavaScript, save the document, and test the field.
Example 5.6
Seed value: Specifying signature components
// Obtain the signature field object:
var f = this.getField("mySigFieldName");
f.signatureSetSeedValue(
{
filter: "Entrust.PPKEF",
subfilter: “adbe.x509.rsa_sha1
} )