| CONF-026 | SHALL | * When using a FHIR Questionnaire to request data, the [DTR Standard Questionnaire] Profile is used to profile the Questionnaire. Both [CDex Task Attachment Request Profile] and the [DTR Standard Questionnaire] profile have the overlapping capability to indicate that a signature is required. Signers SHALL meet both the Task and Questionnaire signature expectations. The Task's signature input parameter represents the need for a verification signature for the QuestionnaireResponse. The [DTR Standard Questionnaire] profile supports many reasons for signatures, including verification signatures.
Links: |
| CONF-027 | SHALL |
- SHALL use the [CDex Digital Signature Profile] with the [CDex Signature Bundle Profile] for digitally signed Bundles and with the [CDex SDC QuestionnaireResponse Profile] for digitally signed QuestionnaireResponse. This Signature DataType profile enforces the various elements of digital signatures documented in this section.
Links: |
| CONF-028 | SHALL | Links: |
| CONF-029 | SHALL |
- The JWS mime type
application/jose SHALL be indicated in the Signature.sigFormat element.
Links: |
| CONF-030 | SHALL |
- CDEX is pre-adopting the changes to FHIR R6 json canonicalization guidance and SHALL use the IETF JSON Canonicalization Scheme (JCS) (see [RFC 8785]) to generate the canonical form of the resource. JCS is a well-documented standardized canonicalization algorithm with multiple open-source implementations across several programming languages.
Links: |
| CONF-031 | SHALL |
- This canonicalization method is identified by the URI
application/fhir+json;canonicalization=http://hl7.org/fhir/canonicalization/json#document and SHALL be indicated in the Signature.targetFormat element.
Links: |
| CONF-033 | SHALL |
- identifying This canonicalization method by the URI
application/fhir+json;canonicalization=http://hl7.org/fhir/canonicalization/json+xml#document and SHALL indicate it in the Signature.targetFormat element.
Links: |
| CONF-034 | SHALL |
Bundle.id, and Bundle.meta SHALL be removed before canonicalization. In other words, everything in a Bundle is signed except for these elements.
Links: |
| CONF-035 | SHALL |
- For signatures representing the entire QuestionnaireResponse,
QuestionnaireResponse.id, and QuestionnaireResponse.meta elements SHALL be removed before canonicalization. In other words, everything in a QuestionnaireResponse is signed except for these elements.
Links: |
| CONF-036 | SHALL |
- For signatures representing an item in the QuestionnaireResponse, the
QuestionnaireResponse.item.id SHALL be removed before canonicalization. In other words, everything in the QuestionnaireResponse.item is signed except for these elements.
Links: |
| CONF-037 | SHALL |
- The signature SHALL include a
"srCms" signer commitments" header element for the Purpose(s) of the Signature (see JAdES-B-T, page 17). The Purpose can be the action being attested to, or the role associated with the signature. The value shall come from ASTM E1762-95(2013).
Links: |
| CONF-038 | SHALL |
- The
"srCms" header SHALL contain an "id": "urn:oid:1.2.840.10065.1.12.1.5" (Verification Signature)
Links: |
| CONF-039 | SHALL |
- The
Signature.type.code elements SHALL contain the same values as the "srCms" header ids.
Links: |
| CONF-040 | SHALL |
- SHALL include an
"alg" parameter for the JSON Web Algorithms (JWA) (see [RFC 7518]). "alg": "RS256" is preferred.
Links: |
| CONF-042 | SHALL |
- SHALL have
"x5c" (X.509 certificate chain) equal to an array of one or more base64-encoded (not base64url-encoded) DER representations of the public certificate or certificate chain (see [RFC 7517]).
Links: |
| CONF-043 | SHALL |
- SHALL include a
"sigT" header parameter with a timestamp of the signature.
Links: |
| CONF-044 | SHALL |
- SHALL include a
"srCms" signer commitments as defined above.
Links: |
| CONF-046 | SHALL |
- SHALL support JWS compact serialization format for single signatures
Links: |
| CONF-048 | SHALL |
- The certificate SHALL include a Subject Alternative Name (SAN) which
Links: |
| CONF-049 | SHALL | include a Subject Alternative Name (SAN) which SHALL match the Signature.who.identifier
Links: |
| CONF-045 | SHOULD |
- SHOULD use the hashing algorithm SHA256. The signature validation policy will apply to the signature and determine the acceptability
Links: |
| CONF-047 | SHOULD |
- SHOULD support [JWS JSON Serialization] format to represent multiple signatures with identical parameter values except
"x5c".
Links: |
| CONF-050 | SHOULD |
- The certificate Issuer SHOULD be a trusted CA for the Consumer
Links: |
| CONF-051 | SHOULD |
- The certificate KeyUsage SHOULD include 'DigitalSignature'
Links: |
| CONF-052 | SHOULD |
- The certificate Validity Dates SHOULD be appropriate/long enough as determined by the business partners
Links: |
| CONF-032 | MAY | Implementers that support both XML and JSON wire formats MAY support cross format signatures by:
Links: |