matiru

Blockchain-Based Supply Chain Transparency for Agricultural Produce

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}