Digital Signatures
The requirements in Table H–12, Table H–13, and Table H–14 are only relevant if using the digital signatures feature.
ID |
Rule |
Reference |
Package Implementer |
Format Designer |
Format Producer |
Format Consumer |
---|---|---|---|---|---|---|
M6.1 |
× |
|||||
M6.2 |
× |
|||||
M6.3 |
× |
× |
||||
M6.4 |
× |
× |
||||
M6.5 |
× |
× |
||||
M6.6 |
× |
× |
||||
M6.7 |
× |
× |
||||
M6.8 |
× |
× |
||||
M6.9 |
× |
× |
||||
M6.10 |
× |
× |
||||
M6.11 |
× |
× |
||||
M6.12 |
× |
× |
||||
M6.13 |
× |
× |
||||
M6.14 |
× |
× |
||||
M6.15 |
× |
× |
||||
M6.16 |
× |
× |
||||
M6.17 |
× |
× |
||||
M6.18 |
× |
× |
||||
M6.19 |
The following transforms shall be supported by producers and consumers of packages with digital signatures:
Consumers validating signed packages shall fail the validation if other transforms are encountered. Relationships transforms shall only be supported by producers and consumers when the |
× |
× |
|||
M6.20 |
× |
× |
||||
M6.21 |
× |
× |
||||
M6.22 |
× |
× |
||||
M6.23 |
× |
× |
||||
M6.24 |
× |
× |
||||
M6.25 |
× |
× |
||||
M6.26 |
× |
× |
||||
M6.27 |
When applying a relationships transform for digital signatures, the package implementer shall remove all Relationship elements that do not have eitheran Id value that matches any SourceId valueor a Type value that matches any SourceType value, among the SourceId and SourceType values specified in the transform definition. Producers and consumers shall compare values as case-sensitive Unicode strings. |
× |
× |
|||
M6.28 |
× |
|||||
M6.29 |
× |
|||||
M6.30 |
× |
|||||
M6.31 |
× |
|||||
M6.32 |
× |
|||||
M6.33 |
× |
× |
× |
|||
M6.34 |
XML Canonicalization (c14n) XML Canonicalization with Comments (c14n with comments) Consumers validating signed packages shall fail the validation if other canonicalization methods are encountered. |
× |
× |
|||
M6.35 |
A producer shall not specify more than one relationship transform for a particular relationships part. A consumer shall treat the presence of more than one relationship transform for a particular relationships part as an error. |
× |
× |
ID |
Rule |
Reference |
Package Implementer |
Format Designer |
Format Producer |
Format Consumer |
---|---|---|---|---|---|---|
S6.1 |
The producer should not create any content in the Digital Signature Origin part itself. |
× |
||||
S6.2 |
× |
|||||
S6.3 |
For digital signatures, a producer should apply a canonicalization transform to the |
× |
× |
|||
S6.4 |
× |
× |
||||
S6.5 |
× |
ID |
Rule |
Reference |
Package Implementer |
Format Designer |
Format Producer |
Format Consumer |
---|---|---|---|---|---|---|
O6.1 |
× |
× |
||||
O6.2 |
× |
|||||
O6.4 |
The producer might create zero or more Digital Signature XML Signature parts in a package. |
× |
||||
O6.5 |
× |
|||||
O6.6 |
× |
|||||
O6.7 |
× |
|||||
O6.8 |
× |
× |
||||
O6.9 |
× |
× |
||||
O6.10 |
Format designers might permit producers to sign individual relationships in a package or the Relationships part as a whole. |
× |
× |
|||
O6.11 |
× |
|||||
O6.12 |
× |
× |
× |