blob: d99c144b4373b7bc75f756f8aa19f895872659d6 (
plain)
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
|
<!-- Used by AAF (ATT inc 2016) -->
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:certman="urn:certman:v1_0"
targetNamespace="urn:certman:v1_0"
elementFormDefault="qualified">
<!-- jg 4/21/2016 New for Certificate Info -->
<xs:element name="certInfo">
<xs:complexType>
<xs:sequence>
<!-- Base64 Encoded Private Key -->
<xs:element name="privatekey" type="xs:string" minOccurs="0" maxOccurs="1"/>
<!-- Base64 Encoded Certificate -->
<xs:element name="certs" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
<!-- Challenge Password (2 method Auth) -->
<xs:element name="challenge" type="xs:string" minOccurs="0" maxOccurs="1"/>
<!-- Notes from Server concerning Cert (not an error) -->
<xs:element name="notes" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="baseRequest">
<xs:sequence>
<xs:element name="mechid" type="xs:string" minOccurs="1" maxOccurs="1"/>
<!-- Sponsor is only required if the caller is not Sponsor. In that case, the calling ID must be delegated to do the work. -->
<xs:element name="sponsor" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="start" type="xs:dateTime" minOccurs="1" maxOccurs="1" />
<xs:element name="end" type="xs:date" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="specificRequest">
<xs:complexContent>
<xs:extension base="certman:baseRequest">
<xs:sequence>
<xs:element name="serial" type="xs:string" minOccurs="1" maxOccurs="1"/>
<!-- Certificate has been compromised or other security issue -->
<xs:element name="revoke" type="xs:boolean" minOccurs="0" maxOccurs="1" default="false"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="certificateRequest">
<xs:complexType>
<xs:complexContent>
<xs:extension base="certman:baseRequest">
<xs:sequence>
<!-- One FQDN is required. Multiple driven by Policy -->
<xs:element name="fqdns" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
<!-- Optional Email for getting Public Certificate -->
<xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="certificateRenew">
<xs:complexType>
<xs:complexContent>
<xs:extension base="certman:specificRequest">
<xs:sequence>
<!-- One FQDN is required. Multiple driven by Policy -->
<xs:element name="fqdns" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
<!-- Challenge Password (for accessing manually) TODO Is it necessary? -->
<xs:element name="challenge" type="xs:string" minOccurs="0" maxOccurs="1"/>
<!-- Optional Email for getting Public Certificate -->
<xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="certificateDrop">
<xs:complexType>
<xs:complexContent>
<xs:extension base="certman:specificRequest">
<xs:sequence>
<!-- Challenge Password (for accessing manually) TODO Is it necessary? -->
<xs:element name="challenge" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- Placement Structures -->
<xs:element name="artifacts">
<xs:complexType>
<xs:sequence>
<xs:element name="artifact" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="mechid" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="machine" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="type" minOccurs="1" maxOccurs="3">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="file"/>
<xs:enumeration value="jks"/>
<xs:enumeration value="print"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ca" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="dir" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="os_user" type="xs:string" minOccurs="1" maxOccurs="1"/>
<!-- Ignored on input, and set by TABLES. However, returned on output -->
<xs:element name="sponsor" type="xs:string" minOccurs="0" maxOccurs="1" />
<!-- Optional... if empty, will use MechID Namespace -->
<xs:element name="appName" type="xs:string" minOccurs="0" maxOccurs="1"/>
<!-- Optional... if empty, will notify Sponsor -->
<xs:element name="notification" type="xs:string" minOccurs="0" maxOccurs="1"/>
<!-- Optional... Days before auto renewal. Min is 10. Max is 1/3 expiration (60) -->
<xs:element name="renewDays" type="xs:int" minOccurs="0" maxOccurs="1" default="30"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
|