-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathKeyManagementService.xsd
More file actions
145 lines (138 loc) · 5.75 KB
/
KeyManagementService.xsd
File metadata and controls
145 lines (138 loc) · 5.75 KB
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
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2019 sp2 (x64) (http://www.altova.com) von n/a (Gematik) bearbeitet -->
<!-- ===================================================================== -->
<!-- Copyright (C) 2020 gematik GmbH. Alle Rechte vorbehalten. -->
<!-- ===================================================================== -->
<!--
Version History
version: V1.3.2
===============
*** changed type for ContextKey in StartKeyChange
version: V1.3.1
===============
*** removed OKDate from GetAllDocumentKeys
version: V1.3.0
===============
*** correction cardinality DocumentKeyList under GetAllDocumentKeysResponse and PutAllDocumentKeys
*** correction cardinality KeyList under DocumentKeyList
*** correction cardinality Key under KeyListType
*** correction AuthorizedIDList (types and cardinality)
version: V1.2.0
===============
*** added type for DocumentUniqueId and namespace urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0
version: V1.1.0
===============
*** removed parameter RollbackTime in operation startKeyChange
version: V1.0.0
===============
*** Initiale Erstellung: Operationen für Umschlüsselung
End of Version History
-->
<xs:schema xmlns="http://ws.gematik.de/fd/phr/I_Key_Management/v1.0" xmlns:phrext="http://ws.gematik.de/fa/phrext/v1.0" xmlns:phrc="http://ws.gematik.de/fa/phr/v1.1" xmlns:gerror="http://ws.gematik.de/tel/error/v2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" targetNamespace="http://ws.gematik.de/fd/phr/I_Key_Management/v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.3.2">
<xs:import namespace="http://www.w3.org/2001/04/xmlenc#" schemaLocation="../../ext/xenc-schema.xsd"/>
<xs:import namespace="http://ws.gematik.de/fa/phrext/v1.0" schemaLocation="../../ext/IHE/healthcare-security-audit.xsd"/>
<xs:import namespace="http://ws.gematik.de/tel/error/v2.0" schemaLocation="../../tel/error/TelematikError.xsd"/>
<xs:import namespace="http://ws.gematik.de/fa/phr/v1.1" schemaLocation="../../fd/phr/PHR_Common.xsd"/>
<xs:import namespace="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" schemaLocation="../../ext/ebRS/rim.xsd"/>
<xs:element name="StartKeyChange">
<xs:complexType>
<xs:sequence>
<!-- element ref="SAML:Assertion"/ -->
<!-- AuthenticationAssertion wird im SOAP-Header übertragen -->
<xs:element name="ContextKey" type="xs:base64Binary">
<xs:annotation>
<xs:documentation>Neuer Kontextschlüssel</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="StartKeyChangeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="AuthorizedIDList" type="AuthorizedIDListType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetAllDocumentKeys">
<!-- element ref="SAML:Assertion"/ -->
<!-- AuthenticationAssertion wird im SOAP-Header übertragen -->
</xs:element>
<xs:element name="GetAllDocumentKeysResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="DocumentKeyList" type="KeyListType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Liste aller Document Keys, jeweils verschlüsselt mit altem Aktenschlüssel</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PutAllDocumentKeys">
<xs:complexType>
<xs:sequence>
<!-- element ref="SAML:Assertion"/ -->
<!-- AuthenticationAssertion wird im SOAP-Header übertragen -->
<xs:element name="DocumentKeyList" type="KeyListType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Liste aller Document Keys, jeweils verschlüsselt mit neuem Aktenschlüssel</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PutAllDocumentKeysResponse"/>
<xs:element name="FinishKeyChange">
<xs:complexType>
<xs:sequence>
<!-- element ref="SAML:Assertion"/ -->
<!-- AuthenticationAssertion wird im SOAP-Header übertragen -->
<xs:element name="Success" type="xs:boolean">
<xs:annotation>
<xs:documentation>
true: Umschlüsselung erfolgreich;
false: Umschlüsselung nicht erfolgreich
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FinishKeyChangeResponse"/>
<!-- Datentypen-->
<xs:complexType name="AuthorizedIDListType">
<xs:annotation>
<xs:documentation>Liste der Berechtigten (KVNR oder Telematik-ID)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AuthorizedID" type="AuthorizedIDEntryType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AuthorizedIDEntryType">
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
<xs:element name="Type" type="AuthorizedIDType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="AuthorizedIDType">
<xs:restriction base="xs:string">
<xs:enumeration value="KVNR"/>
<xs:enumeration value="TELEMATIK_ID"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="KeyListType">
<xs:annotation>
<xs:documentation>Schlüsseleinträge, eines pro verschlüsseltem Dokumentenschlüssel</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Key" type="KeyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KeyType">
<xs:sequence>
<xs:element name="DocumentUniqueId" type="rim:LongName"/>
<xs:element ref="xenc:EncryptedData"/>
</xs:sequence>
</xs:complexType>
</xs:schema>