matiru
Blockchain-Based Supply Chain Transparency for Agricultural Producegit clone https://github.com/maydayv7/matiru
fabric/network/organizations/fabric-ca/registerEnroll.sh (21624B)
1#!/usr/bin/env bash
2
3function createOrg1() {
4 infoln "Enrolling the CA admin"
5 mkdir -p organizations/peerOrganizations/org1.example.com/
6 export FABRIC_CA_CLIENT_HOME=${PWD}/organizations/peerOrganizations/org1.example.com/
7
8 set -x
9 fabric-ca-client enroll -u https://admin:adminpw@localhost:7054 --caname ca-org1 --tls.certfiles "${PWD}/organizations/fabric-ca/org1/tls-cert.pem"
10 { set +x; } 2>/dev/null
11
12 echo 'NodeOUs:
13 Enable: true
14 ClientOUIdentifier:
15 Certificate: cacerts/localhost-7054-ca-org1.pem
16 OrganizationalUnitIdentifier: client
17 PeerOUIdentifier:
18 Certificate: cacerts/localhost-7054-ca-org1.pem
19 OrganizationalUnitIdentifier: peer
20 AdminOUIdentifier:
21 Certificate: cacerts/localhost-7054-ca-org1.pem
22 OrganizationalUnitIdentifier: admin
23 OrdererOUIdentifier:
24 Certificate: cacerts/localhost-7054-ca-org1.pem
25 OrganizationalUnitIdentifier: orderer' > "${PWD}/organizations/peerOrganizations/org1.example.com/msp/config.yaml"
26
27 infoln "Registering peer0"
28 set -x
29 fabric-ca-client register --caname ca-org1 --id.name peer0 --id.secret peer0pw --id.type peer --tls.certfiles "${PWD}/organizations/fabric-ca/org1/tls-cert.pem"
30 { set +x; } 2>/dev/null
31
32 infoln "Registering the org admin"
33 set -x
34 fabric-ca-client register --caname ca-org1 --id.name org1admin --id.secret org1adminpw --id.type admin --tls.certfiles "${PWD}/organizations/fabric-ca/org1/tls-cert.pem"
35 { set +x; } 2>/dev/null
36
37 infoln "Generating the peer0 msp"
38 set -x
39 fabric-ca-client enroll -u https://peer0:peer0pw@localhost:7054 --caname ca-org1 -M "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp" --csr.hosts peer0.org1.example.com --tls.certfiles "${PWD}/organizations/fabric-ca/org1/tls-cert.pem"
40 { set +x; } 2>/dev/null
41
42 cp "${PWD}/organizations/peerOrganizations/org1.example.com/msp/config.yaml" "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/config.yaml"
43
44 infoln "Generating the peer0-tls certificates"
45 set -x
46 fabric-ca-client enroll -u https://peer0:peer0pw@localhost:7054 --caname ca-org1 -M "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls" --enrollment.profile tls --csr.hosts peer0.org1.example.com --csr.hosts localhost --tls.certfiles "${PWD}/organizations/fabric-ca/org1/tls-cert.pem"
47 { set +x; } 2>/dev/null
48
49 cp "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
50 cp "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/signcerts/"* "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt"
51 cp "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/keystore/"* "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key"
52
53 mkdir -p "${PWD}/organizations/peerOrganizations/org1.example.com/msp/tlscacerts"
54 cp "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org1.example.com/msp/tlscacerts/ca.crt"
55
56 mkdir -p "${PWD}/organizations/peerOrganizations/org1.example.com/tlsca"
57 cp "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem"
58
59 mkdir -p "${PWD}/organizations/peerOrganizations/org1.example.com/ca"
60 cp "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/"* "${PWD}/organizations/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem"
61
62 infoln "Generating the org admin msp"
63 set -x
64 fabric-ca-client enroll -u https://org1admin:org1adminpw@localhost:7054 --caname ca-org1 -M "${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" --tls.certfiles "${PWD}/organizations/fabric-ca/org1/tls-cert.pem"
65 { set +x; } 2>/dev/null
66
67 cp "${PWD}/organizations/peerOrganizations/org1.example.com/msp/config.yaml" "${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/config.yaml"
68}
69
70function createOrg2() {
71 infoln "Enrolling the CA admin"
72 mkdir -p organizations/peerOrganizations/org2.example.com/
73 export FABRIC_CA_CLIENT_HOME=${PWD}/organizations/peerOrganizations/org2.example.com/
74
75 set -x
76 fabric-ca-client enroll -u https://admin:adminpw@localhost:8054 --caname ca-org2 --tls.certfiles "${PWD}/organizations/fabric-ca/org2/tls-cert.pem"
77 { set +x; } 2>/dev/null
78
79 echo 'NodeOUs:
80 Enable: true
81 ClientOUIdentifier:
82 Certificate: cacerts/localhost-8054-ca-org2.pem
83 OrganizationalUnitIdentifier: client
84 PeerOUIdentifier:
85 Certificate: cacerts/localhost-8054-ca-org2.pem
86 OrganizationalUnitIdentifier: peer
87 AdminOUIdentifier:
88 Certificate: cacerts/localhost-8054-ca-org2.pem
89 OrganizationalUnitIdentifier: admin
90 OrdererOUIdentifier:
91 Certificate: cacerts/localhost-8054-ca-org2.pem
92 OrganizationalUnitIdentifier: orderer' > "${PWD}/organizations/peerOrganizations/org2.example.com/msp/config.yaml"
93
94 infoln "Registering peer0"
95 set -x
96 fabric-ca-client register --caname ca-org2 --id.name peer0 --id.secret peer0pw --id.type peer --tls.certfiles "${PWD}/organizations/fabric-ca/org2/tls-cert.pem"
97 { set +x; } 2>/dev/null
98
99 infoln "Registering the org admin"
100 set -x
101 fabric-ca-client register --caname ca-org2 --id.name org2admin --id.secret org2adminpw --id.type admin --tls.certfiles "${PWD}/organizations/fabric-ca/org2/tls-cert.pem"
102 { set +x; } 2>/dev/null
103
104 infoln "Generating the peer0 msp"
105 set -x
106 fabric-ca-client enroll -u https://peer0:peer0pw@localhost:8054 --caname ca-org2 -M "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp" --csr.hosts peer0.org2.example.com --tls.certfiles "${PWD}/organizations/fabric-ca/org2/tls-cert.pem"
107 { set +x; } 2>/dev/null
108
109 cp "${PWD}/organizations/peerOrganizations/org2.example.com/msp/config.yaml" "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/config.yaml"
110
111 infoln "Generating the peer0-tls certificates"
112 set -x
113 fabric-ca-client enroll -u https://peer0:peer0pw@localhost:8054 --caname ca-org2 -M "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls" --enrollment.profile tls --csr.hosts peer0.org2.example.com --csr.hosts localhost --tls.certfiles "${PWD}/organizations/fabric-ca/org2/tls-cert.pem"
114 { set +x; } 2>/dev/null
115
116 cp "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt"
117 cp "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/signcerts/"* "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt"
118 cp "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/keystore/"* "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key"
119
120 mkdir -p "${PWD}/organizations/peerOrganizations/org2.example.com/msp/tlscacerts"
121 cp "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org2.example.com/msp/tlscacerts/ca.crt"
122
123 mkdir -p "${PWD}/organizations/peerOrganizations/org2.example.com/tlsca"
124 cp "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem"
125
126 mkdir -p "${PWD}/organizations/peerOrganizations/org2.example.com/ca"
127 cp "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/"* "${PWD}/organizations/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem"
128
129 infoln "Generating the org admin msp"
130 set -x
131 fabric-ca-client enroll -u https://org2admin:org2adminpw@localhost:8054 --caname ca-org2 -M "${PWD}/organizations/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp" --tls.certfiles "${PWD}/organizations/fabric-ca/org2/tls-cert.pem"
132 { set +x; } 2>/dev/null
133
134 cp "${PWD}/organizations/peerOrganizations/org2.example.com/msp/config.yaml" "${PWD}/organizations/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/config.yaml"
135}
136
137function createOrg3() {
138 infoln "Enrolling the CA admin"
139 mkdir -p organizations/peerOrganizations/org3.example.com/
140 export FABRIC_CA_CLIENT_HOME=${PWD}/organizations/peerOrganizations/org3.example.com/
141
142 set -x
143 fabric-ca-client enroll -u https://admin:adminpw@localhost:11054 --caname ca-org3 --tls.certfiles "${PWD}/organizations/fabric-ca/org3/tls-cert.pem"
144 { set +x; } 2>/dev/null
145
146 echo 'NodeOUs:
147 Enable: true
148 ClientOUIdentifier:
149 Certificate: cacerts/localhost-11054-ca-org3.pem
150 OrganizationalUnitIdentifier: client
151 PeerOUIdentifier:
152 Certificate: cacerts/localhost-11054-ca-org3.pem
153 OrganizationalUnitIdentifier: peer
154 AdminOUIdentifier:
155 Certificate: cacerts/localhost-11054-ca-org3.pem
156 OrganizationalUnitIdentifier: admin
157 OrdererOUIdentifier:
158 Certificate: cacerts/localhost-11054-ca-org3.pem
159 OrganizationalUnitIdentifier: orderer' > "${PWD}/organizations/peerOrganizations/org3.example.com/msp/config.yaml"
160
161 infoln "Registering peer0"
162 set -x
163 fabric-ca-client register --caname ca-org3 --id.name peer0 --id.secret peer0pw --id.type peer --tls.certfiles "${PWD}/organizations/fabric-ca/org3/tls-cert.pem"
164 { set +x; } 2>/dev/null
165
166 infoln "Registering the org admin"
167 set -x
168 fabric-ca-client register --caname ca-org3 --id.name org3admin --id.secret org3adminpw --id.type admin --tls.certfiles "${PWD}/organizations/fabric-ca/org3/tls-cert.pem"
169 { set +x; } 2>/dev/null
170
171 infoln "Generating the peer0 msp"
172 set -x
173 fabric-ca-client enroll -u https://peer0:peer0pw@localhost:11054 --caname ca-org3 -M "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp" --csr.hosts peer0.org3.example.com --tls.certfiles "${PWD}/organizations/fabric-ca/org3/tls-cert.pem"
174 { set +x; } 2>/dev/null
175
176 cp "${PWD}/organizations/peerOrganizations/org3.example.com/msp/config.yaml" "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/config.yaml"
177
178 infoln "Generating the peer0-tls certificates"
179 set -x
180 fabric-ca-client enroll -u https://peer0:peer0pw@localhost:11054 --caname ca-org3 -M "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls" --enrollment.profile tls --csr.hosts peer0.org3.example.com --csr.hosts localhost --tls.certfiles "${PWD}/organizations/fabric-ca/org3/tls-cert.pem"
181 { set +x; } 2>/dev/null
182
183 cp "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt"
184 cp "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/signcerts/"* "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt"
185 cp "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/keystore/"* "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key"
186
187 mkdir -p "${PWD}/organizations/peerOrganizations/org3.example.com/msp/tlscacerts"
188 cp "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org3.example.com/msp/tlscacerts/ca.crt"
189
190 mkdir -p "${PWD}/organizations/peerOrganizations/org3.example.com/tlsca"
191 cp "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem"
192
193 mkdir -p "${PWD}/organizations/peerOrganizations/org3.example.com/ca"
194 cp "${PWD}/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/"* "${PWD}/organizations/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem"
195
196 infoln "Generating the org admin msp"
197 set -x
198 fabric-ca-client enroll -u https://org3admin:org3adminpw@localhost:11054 --caname ca-org3 -M "${PWD}/organizations/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp" --tls.certfiles "${PWD}/organizations/fabric-ca/org3/tls-cert.pem"
199 { set +x; } 2>/dev/null
200
201 cp "${PWD}/organizations/peerOrganizations/org3.example.com/msp/config.yaml" "${PWD}/organizations/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/config.yaml"
202}
203
204function createOrg4() {
205 infoln "Enrolling the CA admin"
206 mkdir -p organizations/peerOrganizations/org4.example.com/
207 export FABRIC_CA_CLIENT_HOME=${PWD}/organizations/peerOrganizations/org4.example.com/
208
209 set -x
210 fabric-ca-client enroll -u https://admin:adminpw@localhost:13054 --caname ca-org4 --tls.certfiles "${PWD}/organizations/fabric-ca/org4/tls-cert.pem"
211 { set +x; } 2>/dev/null
212
213 echo 'NodeOUs:
214 Enable: true
215 ClientOUIdentifier:
216 Certificate: cacerts/localhost-13054-ca-org4.pem
217 OrganizationalUnitIdentifier: client
218 PeerOUIdentifier:
219 Certificate: cacerts/localhost-13054-ca-org4.pem
220 OrganizationalUnitIdentifier: peer
221 AdminOUIdentifier:
222 Certificate: cacerts/localhost-13054-ca-org4.pem
223 OrganizationalUnitIdentifier: admin
224 OrdererOUIdentifier:
225 Certificate: cacerts/localhost-13054-ca-org4.pem
226 OrganizationalUnitIdentifier: orderer' > "${PWD}/organizations/peerOrganizations/org4.example.com/msp/config.yaml"
227
228 infoln "Registering peer0"
229 set -x
230 fabric-ca-client register --caname ca-org4 --id.name peer0 --id.secret peer0pw --id.type peer --tls.certfiles "${PWD}/organizations/fabric-ca/org4/tls-cert.pem"
231 { set +x; } 2>/dev/null
232
233 infoln "Registering the org admin"
234 set -x
235 fabric-ca-client register --caname ca-org4 --id.name org4admin --id.secret org4adminpw --id.type admin --tls.certfiles "${PWD}/organizations/fabric-ca/org4/tls-cert.pem"
236 { set +x; } 2>/dev/null
237
238 infoln "Generating the peer0 msp"
239 set -x
240 fabric-ca-client enroll -u https://peer0:peer0pw@localhost:13054 --caname ca-org4 -M "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/msp" --csr.hosts peer0.org4.example.com --tls.certfiles "${PWD}/organizations/fabric-ca/org4/tls-cert.pem"
241 { set +x; } 2>/dev/null
242
243 cp "${PWD}/organizations/peerOrganizations/org4.example.com/msp/config.yaml" "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/msp/config.yaml"
244
245 infoln "Generating the peer0-tls certificates"
246 set -x
247 fabric-ca-client enroll -u https://peer0:peer0pw@localhost:13054 --caname ca-org4 -M "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls" --enrollment.profile tls --csr.hosts peer0.org4.example.com --csr.hosts localhost --tls.certfiles "${PWD}/organizations/fabric-ca/org4/tls-cert.pem"
248 { set +x; } 2>/dev/null
249
250 cp "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/ca.crt"
251 cp "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/signcerts/"* "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/server.crt"
252 cp "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/keystore/"* "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/server.key"
253
254 mkdir -p "${PWD}/organizations/peerOrganizations/org4.example.com/msp/tlscacerts"
255 cp "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org4.example.com/msp/tlscacerts/ca.crt"
256
257 mkdir -p "${PWD}/organizations/peerOrganizations/org4.example.com/tlsca"
258 cp "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls/tlscacerts/"* "${PWD}/organizations/peerOrganizations/org4.example.com/tlsca/tlsca.org4.example.com-cert.pem"
259
260 mkdir -p "${PWD}/organizations/peerOrganizations/org4.example.com/ca"
261 cp "${PWD}/organizations/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/msp/cacerts/"* "${PWD}/organizations/peerOrganizations/org4.example.com/ca/ca.org4.example.com-cert.pem"
262
263 infoln "Generating the org admin msp"
264 set -x
265 fabric-ca-client enroll -u https://org4admin:org4adminpw@localhost:13054 --caname ca-org4 -M "${PWD}/organizations/peerOrganizations/org4.example.com/users/Admin@org4.example.com/msp" --tls.certfiles "${PWD}/organizations/fabric-ca/org4/tls-cert.pem"
266 { set +x; } 2>/dev/null
267
268 cp "${PWD}/organizations/peerOrganizations/org4.example.com/msp/config.yaml" "${PWD}/organizations/peerOrganizations/org4.example.com/users/Admin@org4.example.com/msp/config.yaml"
269}
270
271function createOrderer() {
272 infoln "Enrolling the CA admin"
273 mkdir -p organizations/ordererOrganizations/example.com
274 export FABRIC_CA_CLIENT_HOME=${PWD}/organizations/ordererOrganizations/example.com
275
276 set -x
277 fabric-ca-client enroll -u https://admin:adminpw@localhost:9054 --caname ca-orderer --tls.certfiles "${PWD}/organizations/fabric-ca/ordererOrg/tls-cert.pem"
278 { set +x; } 2>/dev/null
279
280 echo 'NodeOUs:
281 Enable: true
282 ClientOUIdentifier:
283 Certificate: cacerts/localhost-9054-ca-orderer.pem
284 OrganizationalUnitIdentifier: client
285 PeerOUIdentifier:
286 Certificate: cacerts/localhost-9054-ca-orderer.pem
287 OrganizationalUnitIdentifier: peer
288 AdminOUIdentifier:
289 Certificate: cacerts/localhost-9054-ca-orderer.pem
290 OrganizationalUnitIdentifier: admin
291 OrdererOUIdentifier:
292 Certificate: cacerts/localhost-9054-ca-orderer.pem
293 OrganizationalUnitIdentifier: orderer' > "${PWD}/organizations/ordererOrganizations/example.com/msp/config.yaml"
294
295 infoln "Registering orderer"
296 set -x
297 fabric-ca-client register --caname ca-orderer --id.name orderer --id.secret ordererpw --id.type orderer --tls.certfiles "${PWD}/organizations/fabric-ca/ordererOrg/tls-cert.pem"
298 { set +x; } 2>/dev/null
299
300 infoln "Registering the orderer admin"
301 set -x
302 fabric-ca-client register --caname ca-orderer --id.name ordererAdmin --id.secret ordererAdminpw --id.type admin --tls.certfiles "${PWD}/organizations/fabric-ca/ordererOrg/tls-cert.pem"
303 { set +x; } 2>/dev/null
304
305 infoln "Generating the orderer msp"
306 set -x
307 fabric-ca-client enroll -u https://orderer:ordererpw@localhost:9054 --caname ca-orderer -M "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp" --csr.hosts orderer.example.com --csr.hosts localhost --tls.certfiles "${PWD}/organizations/fabric-ca/ordererOrg/tls-cert.pem"
308 { set +x; } 2>/dev/null
309
310 cp "${PWD}/organizations/ordererOrganizations/example.com/msp/config.yaml" "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/config.yaml"
311
312 infoln "Generating the orderer-tls certificates"
313 set -x
314 fabric-ca-client enroll -u https://orderer:ordererpw@localhost:9054 --caname ca-orderer -M "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls" --enrollment.profile tls --csr.hosts orderer.example.com --csr.hosts localhost --tls.certfiles "${PWD}/organizations/fabric-ca/ordererOrg/tls-cert.pem"
315 { set +x; } 2>/dev/null
316
317 cp "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/tlscacerts/"* "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt"
318 cp "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/signcerts/"* "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt"
319 cp "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/keystore/"* "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key"
320
321 mkdir -p "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts"
322 cp "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/tlscacerts/"* "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem"
323
324 mkdir -p "${PWD}/organizations/ordererOrganizations/example.com/msp/tlscacerts"
325 cp "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/tls/tlscacerts/"* "${PWD}/organizations/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem"
326
327 infoln "Generating the admin msp"
328 set -x
329 fabric-ca-client enroll -u https://ordererAdmin:ordererAdminpw@localhost:9054 --caname ca-orderer -M "${PWD}/organizations/ordererOrganizations/example.com/users/Admin@example.com/msp" --tls.certfiles "${PWD}/organizations/fabric-ca/ordererOrg/tls-cert.pem"
330 { set +x; } 2>/dev/null
331
332 cp "${PWD}/organizations/ordererOrganizations/example.com/msp/config.yaml" "${PWD}/organizations/ordererOrganizations/example.com/users/Admin@example.com/msp/config.yaml"
333}