description: A trust framework typically requires the use of signed artifacts and public certificates to ensure security, integrity, and trust in digital communications \nand transactions. For trust frameworks that use private PKI there is no need to use this extension unless the goals is to provide access to endpoints via the endpoint \nreference on any of the relevant resources (e.g., careteam, healthcareService). package_name: hl7.fhir.us.ndh.r4b derivation: constraint name: TrustFramework type: Extension elements: extension: index: 0 slicing: slices: trustFrameworkType: match: {} schema: short: Trust Framework Type mustSupport: true _required: true index: 1 extensions: {} elements: extension: {index: 2} url: pattern: {type: Uri, value: trustFrameworkType} index: 3 value: choices: [valueCodeableConcept] index: 5 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 6} qualifier: match: {} schema: short: "A qualifier associates with an endpoint to provide additional context or information about that endpoint in a trust framework community. \nQualifiers are used to help other members of the community understand the capabilities, compliance status, or other relevant characteristics of an endpoint." mustSupport: true index: 7 extensions: {} elements: extension: {index: 8} url: pattern: {type: Uri, value: qualifier} index: 9 value: choices: [valueString] index: 11 valueString: {type: string, choiceOf: value, index: 12} required: [valueString, value] signedArtifact: match: {} schema: short: "By utilizing a signed artifact, you can identify which Certificate Authority has issued the certificate for the entity that \nsigned the artifact. Verifying the issuing Certificate Authority is crucial because it adds an additional layer of trust and security, ensuring that the entity involved \nin the data exchange is legitimate and that their digital identity has been properly validated." index: 13 extensions: {} elements: extension: {index: 14} url: pattern: {type: Uri, value: signedArtifact} index: 15 value: choices: [valueBase64Binary] index: 17 valueBase64Binary: {type: base64Binary, choiceOf: value, index: 18} required: [valueBase64Binary, value] publicCertificate: match: {} schema: short: "Public certificates help in affirming that an entity is indeed who they claim to be. These certificates are used to establish \nsecure connections via the Mutual TLS (Transport Layer Security) protocol. Public certificates issued by Certificate Authorities are fundamental in establishing a \nsecure and trustworthy digital environment. They enable secure communication, ensure data integrity, and facilitate authentication and trust across a wide range of \nonline interactions." index: 19 extensions: {} elements: extension: {index: 20} url: pattern: {type: Uri, value: publicCertificate} index: 21 value: choices: [valueBase64Binary] index: 23 valueBase64Binary: {type: base64Binary, choiceOf: value, index: 24} required: [valueBase64Binary, value] url: pattern: {type: Uri, value: 'http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-trustFramework'} index: 25 value: choices: [] index: 27 package_version: 1.0.0 extensions: trustFrameworkType: url: null short: Trust Framework Type mustSupport: true _required: true index: 1 extensions: {} elements: extension: {index: 2} url: pattern: {type: Uri, value: trustFrameworkType} index: 3 value: choices: [valueCodeableConcept] index: 5 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 6} qualifier: url: null short: "A qualifier associates with an endpoint to provide additional context or information about that endpoint in a trust framework community. \nQualifiers are used to help other members of the community understand the capabilities, compliance status, or other relevant characteristics of an endpoint." mustSupport: true index: 7 extensions: {} elements: extension: {index: 8} url: pattern: {type: Uri, value: qualifier} index: 9 value: choices: [valueString] index: 11 valueString: {type: string, choiceOf: value, index: 12} required: [valueString, value] signedArtifact: url: null short: "By utilizing a signed artifact, you can identify which Certificate Authority has issued the certificate for the entity that \nsigned the artifact. Verifying the issuing Certificate Authority is crucial because it adds an additional layer of trust and security, ensuring that the entity involved \nin the data exchange is legitimate and that their digital identity has been properly validated." index: 13 extensions: {} elements: extension: {index: 14} url: pattern: {type: Uri, value: signedArtifact} index: 15 value: choices: [valueBase64Binary] index: 17 valueBase64Binary: {type: base64Binary, choiceOf: value, index: 18} required: [valueBase64Binary, value] publicCertificate: url: null short: "Public certificates help in affirming that an entity is indeed who they claim to be. These certificates are used to establish \nsecure connections via the Mutual TLS (Transport Layer Security) protocol. Public certificates issued by Certificate Authorities are fundamental in establishing a \nsecure and trustworthy digital environment. They enable secure communication, ensure data integrity, and facilitate authentication and trust across a wide range of \nonline interactions." index: 19 extensions: {} elements: extension: {index: 20} url: pattern: {type: Uri, value: publicCertificate} index: 21 value: choices: [valueBase64Binary] index: 23 valueBase64Binary: {type: base64Binary, choiceOf: value, index: 24} required: [valueBase64Binary, value] class: extension kind: complex-type url: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-trustFramework base: http://hl7.org/fhir/StructureDefinition/Extension version: 1.0.0 required: [extension]