# steps to create/update dig signature examples # # 1. create unsigned Bundle or QuestionnaireResponse example source file with minified Narrative element(s) to prevent the publisher from adding its own. # 1. for Documents Bundles use the autogenerated narrative instead to get it to verify. ( use only the -i parameter to keep the meta elements ) # 1. optionally create certificate using this script file: https://github.com/HL7/davinci-ecdx/blob/master/CDEX-Signatures/Create_Cert.ipynb # 1. create signatures using this script file: https://github.com/HL7/davinci-ecdx/blob/master/CDEX-Signatures/Create_Digsign_Bundle_or_QR.ipynb # - remove elements from payload as defined by the signature canonical and publisher requirements (for example, meta profile elements) # 1. save to YAML source # 1. run sushi and publisher again with -ink parameters # 1. verify signatures using this script file: https://github.com/HL7/davinci-ecdx/blob/master/CDEX-Signatures/Verify_digsign_Bundle_or_QR.ipynb resourceType: Bundle type: searchset total: 1 link: - relation: self url: http://hapi.fhir.org/baseR4/Condition?patient=06e1f0dd-5fbe-4480-9bb4-6b54ec02d31b entry: - fullUrl: http://hapi.fhir.org/baseR4/Condition/4ac41715-fcbd-421c-8796-9b2c9706dd3f resource: resourceType: Condition id: 4ac41715-fcbd-421c-8796-9b2c9706dd3f meta: versionId: '10' lastUpdated: '2020-04-28T20:28:00.008+00:00' text: status: generated div: '

Generated Narrative: Condition 4ac41715-fcbd-421c-8796-9b2c9706dd3f

version: 10; Last updated: 2020-04-28 20:28:00+0000;

Information Source: #cabiJIK51sD2iz4N

clinicalStatus: Active

verificationStatus: Confirmed

category: Encounter Diagnosis

code: Hammer Toe

subject: http://example.org/cdex/provider/fhir/Patient/06e1f0dd-5fbe-4480-9bb4-6b54ec02d31b

encounter: http://example.org/cdex/provider/fhir/Encounter/5fe62cd5-bfcf-4d3b-a1e9-80d6f75d6f82

onset: 2018-10-21 21:22:15-0700

recordedDate: 2018-10-21 21:22:15-0700

' clinicalStatus: coding: - system: http://terminology.hl7.org/CodeSystem/condition-clinical code: active verificationStatus: coding: - system: http://terminology.hl7.org/CodeSystem/condition-ver-status code: confirmed category: - coding: - system: http://terminology.hl7.org/CodeSystem/condition-category code: encounter-diagnosis display: Encounter Diagnosis code: coding: - system: http://snomed.info/sct code: '122481008' display: Hammer toe (disorder) text: Hammer Toe subject: reference: http://example.org/cdex/provider/fhir/Patient/06e1f0dd-5fbe-4480-9bb4-6b54ec02d31b encounter: reference: http://example.org/cdex/provider/fhir/Encounter/5fe62cd5-bfcf-4d3b-a1e9-80d6f75d6f82 onsetDateTime: '2018-10-21T21:22:15-07:00' recordedDate: '2018-10-21T21:22:15-07:00' search: mode: match id: cdex-searchbundle-digital-sig-example meta: extension: - url: http://hl7.org/fhir/StructureDefinition/instance-name valueString: CDEX SearchSet Bundle with Digital Signature Example - url: http://hl7.org/fhir/StructureDefinition/instance-description valueMarkdown: Digital signature example showing how it is used to sign a [search set Bundle ](direct-query.html#signatures). The CDEX use case would be a response to a Direct Query where a digital signature was required. profile: - http://hl7.org/fhir/us/davinci-cdex/StructureDefinition/cdex-signature-bundle signature: type: - system: urn:iso-astm:E1762-95:2013 code: 1.2.840.10065.1.12.1.5 display: Verification Signature when: '2020-10-23T04:54:56.048+00:00' who: identifier: system: http://hl7.org/fhir/sid/us-npi type: coding: - system: http://terminology.hl7.org/CodeSystem/v2-0203 code: NPI value: '1234567893' display: CDEX Example Organization targetFormat: application/fhir+json;canonicalization=http://hl7.org/fhir/canonicalization/json#document sigFormat: application/jose data: ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNklqUmhZamN6WmpWbU5qbGlZMlF4TXpNMlpUaGpPVEJrWVROak4yRm1PRE5oTUdFd1kySXdZVEFpTENKcmRIa2lPaUpTVXlJc0luTnBaMVFpT2lJeU1ESXdMVEV3TFRJelZEQTBPalUwT2pVMkxqQTBPQ3N3TURvd01DSXNJbk55UTIxeklqcGJleUpqYjIxdFNXUWlPbnNpWkdWell5STZJbFpsY21sbWFXTmhkR2x2YmlCVGFXZHVZWFIxY21VaUxDSnBaQ0k2SW5WeWJqcHZhV1E2TVM0eUxqZzBNQzR4TURBMk5TNHhMakV5TGpFdU5TSjlMQ0pqYjIxdFVYVmhiSE1pT2xzaVZtVnlhV1pwWTJGMGFXOXVJRzltSUcxbFpHbGpZV3dnY21WamIzSmtJR2x1ZEdWbmNtbDBlU0pkZlYwc0luUjVjQ0k2SWtwWFZDSXNJbmcxWXlJNld5Sk5TVWxHWlZSRFEwRXJSMmRCZDBsQ1FXZEpWV1VyVW05YVprSlRkSEZMV0hWRGVIQlFNbU5qU2tVd1Yxb3hOSGRFVVZsS1MyOWFTV2gyWTA1QlVVVk1RbEZCZDJkaFdYaERla0ZLUW1kT1ZrSkJXVlJCYkZaVVRWSlpkMFpCV1VSV1VWRkpSRUV4VGxsWVRucFpWMDV2WkZoT2JHUklVbnBOVVRoM1JGRlpSRlpSVVVoRVFWcERZak5PTUdJeU5IaElWRUZpUW1kT1ZrSkJiMDFHUlZZMFdWY3hkMkpIVldkVU0wcHVXVmMxY0dWdFJqQmhWemwxVFZOSmQwbEJXVVJXVVZGRVJFSnNSRkpGVmxsSlJWWTBXVmN4ZDJKSFZXZFVNMHB1V1ZjMWNHVnRSakJoVnpsMVRWTnpkMHRSV1VwTGIxcEphSFpqVGtGUmEwSkdhSGhxWkZoT01HSXlNV3hqYVRGNldsaEtNbUZYVG14UlIxWTBXVmN4ZDJKSFZYVmlNMHB1VFVJMFdFUlVTVEZOUkdONVRrUkZNazFxYTNsTmJHOVlSRlJKTTAxRVkzaE9SRVV5VFdwcmVVMXNiM2RuWVZsNFEzcEJTa0puVGxaQ1FWbFVRV3hXVkUxU1dYZEdRVmxFVmxGUlNVUkJNVTVaV0U1NldWZE9iMlJZVG14a1NGSjZUVkU0ZDBSUldVUldVVkZJUkVGYVEySXpUakJpTWpSNFNGUkJZa0puVGxaQ1FXOU5Sa1ZXTkZsWE1YZGlSMVZuVkROS2JsbFhOWEJsYlVZd1lWYzVkVTFUU1hkSlFWbEVWbEZSUkVSQ2JFUlNSVlpaU1VWV05GbFhNWGRpUjFWblZETktibGxYTlhCbGJVWXdZVmM1ZFUxVGMzZExVVmxLUzI5YVNXaDJZMDVCVVd0Q1JtaDRhbVJZVGpCaU1qRnNZMmt4ZWxwWVNqSmhWMDVzVVVkV05GbFhNWGRpUjFWMVlqTktiazFKU1VKdmFrRk9RbWRyY1docmFVYzVkekJDUVZGRlJrRkJUME5CV1RoQlRVbEpRbWxuUzBOQldVVkJkVWN6YUcxVWJITTBWR3hLTW5CR1FWTk9XbGQ2V2tkc1JqQndTVmxLYkdOeWRrZEdjM0ZJVGxGMk5EZFNORzkwWTI5bmRGcDNjR1V5YVhCWWFVOUpNVlZMZFZnMmVtRldla1JZUW5wbVR6RkRUVWh0Y1hFMWVWSXhjSFV5YlRGTGRVRXZVVU54VmxOMmR6WjZhRGxEZVVkR2JWSnZiMlJIUmt4aVkydHdkbWRvT1Uwd1IzZFJhVTk1UVhGbGQxTlVXVXhuVjBKaFVXUXpjRVI0ZFZKbVVtWlRVVXhET0hCNU5FMVVOa28wWmxWcVp6WlNiSEJzZVUxT1luUnlaelJGYlVaVGQyeDZNMVpvVW1KSmVHdEhPRFJhWlhoa1duQjZXbmg0ZGxjclEzWjJia3BuYUVSc2NEQnZZbFJhYmxKWmJHaDRWSGhMU0dsdmJWZERTMFExV1RkTVIxZDNibVpvTUhSR1dIcDVSMlJCU0dOblpYSnNUeTlRVkdkNlRISm5SMkZTVm1aSWEwdHRTRFJJVG1sWVRHaE9UMkpvTXpGQ1UyTkVTM0Z3TmpoSGQySnpOR05qWkRjM1QzZE1iWE5rWVZKM1Z6aFhTazVMWlhNeUszbFhjVk4zYzNCdFZIRlVlR0ZDU25KMGRqVXlXbE4wYkZFMmIzZFhiRVZtYmtKcVYwVjFVamR0T1ZkaFpGVkZXWEJ1WkVGR2JVRlBhazUxWVVGUVNWZzFPVVZJVGpSV1VuQmpXRk5sZW5sQ2JuaFBUbVJEY1VWa1F6QkJWMFY1WldwUE4zVkVaak5HUWpWek1UQkViemRvYTBRemNqaENTbUZqUXpoV1QyTnlkRWR2VXpnM1JWUk5Wa3RXV2tSaWVsSmlUeXM0WlVOSVkyazVSelZFYzBKd2JsQkJaMDFDUVVGSGFtZGFkM2RuV210M1ExRlpSRlpTTUZSQ1FVbDNRVVJCVEVKblRsWklVVGhGUWtGTlEwSmxRWGRaUVZsRVZsSXdVa0pHYTNkV05FbFFaRE5rTTB4dFZqUlpWekYzWWtkVmRXSXpTbTV2UW10SFExZERSMU5CUjBjclZuTkZRbkZCVFVSQmIzaE5hazB3VGxSWk0wOUVhM3BvYVd4dlpFaFNkMk42YjNaTU1sWTBXVmN4ZDJKSFZYVmlNMHB1VERKYWIyRllTWFpVTTBwdVdWYzFjR1Z0UmpCaFZ6bDFUSHBGZVUxNlFXUkNaMDVXU0ZFMFJVWm5VVlZUY21NdldESnRPREJVVG5WcVNrUmhVRWh5TkU5bmIwMXpTMEYzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVVSblowZENRVWhEV2pGRWJXRXhibXcyTXpNek5GcEhlV2dyY1RNeGFYWklkQzlMTkdoUFEyMVJPRXRwTUVkMVpVUmhZaTh5WTJ4c1RGUXlhRmxPVWxwR1RHUmlkRmRJZUdONmRVeFdhR2x5UlRKUlVTdFdkV05tYVhOUE5sazRWMHRZSzNwQlVVb3dZMlZIY2xWcE5EaHRjbGxsV0M5Q1NFaEhSVEpaUkhKb2VYTkdNVlpGUVZsQlFsRjFVbUpqTW5GMk4zaHhNazFIYURGblJtdERSVnBNYmpKSFVsbFNhR0ZKVmpnd1pFMHdMM1ZPTWt0eFQxVTBXa1ZOUkhSNWFFTTJablpRWWpWTlVWQXdSMVpQUTB0VlMzaGpNbXRuWW1kMlNVaENTazlhWms5UlFtNHliM1IyWTB4QmRDOWlURkV4Wm5SMlFUWTJVRmhoYTFJNGFGWktjRVphVVRSTVNuVTRXWFZPYlhNMldGbHRla1J1U1doUGVHaHRNbTg0Wmk5M01XbE5kVWh4U2pSblFVaExNakowWTNoSWVXSk5kblpwWTNaUFEwRmtVM0F2U0c1S05VdGhXVVYxTlhsM00yRm1ZMGhaVDFsNE1sVjJTSFJKTkRVdlduZDJaVU12Y0VsdlNIaDRNMkZLU2pCU04wZ3pRbEpKWVdSdE5UQjJXV2x2WlhOUFRIbGpNRGxuTTJwbU5URmlWRlI1TDFoaWJsa3pVV3hrWjI5TloyNWlPRmxtVlZNNFFVRnZTSFJrV1Znd2FuTlZRbmRvUlZGRmJqWk5Nek0xYTNCalMwdG9OMmMyUVhaWWJtZDBRV0pGVTFWUFJUTjNURXBYY1VWc2NYTndkRzluV1dSdFluQmtUME13YkZkUk1qTkNMMmRHY2pKc2MwSkJRVzgyVjA1S2FubHNVVDA5SWwxOS4uUmxBLVVZcUVXSmhmTmp0a1dNcDNVRUp4TlFGUWtQNm81V0ZLeWZiMFlPMk9RREJBUXpQYUNoUWZoMVAyY1c1NlFMeXlCcTNaNzFJXzVtSzlnekdGT29VT29JYWFsSGtkX1BoTDdfRkNqSUNvWWdTbWJPWmlTWGJJWFFGSDJCZW81b0xsc2RuV0JQa2x4c3NEeVRxZ1Q2bWw3UENzbTZad2h1ekdWcXhNcmtDODNLaTNhNlEyX09nSE9WWG5BV3RPNjNQd3F1OEIyOE4yWVUxaE9jTGs3QVhXbHFGSERtZnNZVGc1dnBrRUMyQ2VCZVNwbmxYZzR1TEtUa3lIS1h5R2xmUGxEVGY3Rk5LUFZlZW1HUTQ4UHk1S0F3dTJKekRCcnlMLUMxVDVxT05DZHZTWXBGQkZDWGFFRGNMSUx0MFNHcmI5UzlOQW41RWF4QS1BNHY4Y3RZNnpNVmJHR2tlelVFcnNhdGZEdllzVEFkeUpsLV83TFFlbUxhdnF3b0tiM1hEM2xKSUdOQWJMc0lvcFBCaTdHaDMxM0FndFRiekN1S2VxWUxOeWNNdDdhR2EzVnR3TzVybmw4SkdpRHlUejZzR1dfR0RyR0VDMURPbW4yRlBfRXV2VWVQT0pXRjhvLWJhVFIxcWt1a0hFOTliSGpYRXIyVXFpVGRpbFZZNjU=