57 lines
1.2 KiB
Bash
57 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
FABRIC_CA_SERVER="${FABRIC_CA_SERVER:-$1}"
|
|
CONFIG_PATH=/etc/hyperledger/fabric-ca-client
|
|
|
|
|
|
ORG="org1.example.com"
|
|
|
|
RegisterUser() {
|
|
local USER_ID=$1
|
|
local USER_TYPE=$2
|
|
local USER_AFF=${3}
|
|
local MSP_PATH=$4
|
|
|
|
fabric-ca-client register \
|
|
--csr.cn ${USER_ID} \
|
|
--home ${CONFIG_PATH}/${MSP_PATH} \
|
|
--id.affiliation ${USER_AFF} \
|
|
--id.name ${USER_ID} \
|
|
--id.secret password \
|
|
--id.type ${USER_TYPE} \
|
|
--id.maxenrollments 1 \
|
|
--url http://${FABRIC_CA_SERVER}:7054
|
|
|
|
sleep 0.5
|
|
}
|
|
|
|
EnrollUser() {
|
|
local USER_ID=$1
|
|
local ORG=$2
|
|
local USER=$3
|
|
local PASS=$4
|
|
local MSP_PATH=$5
|
|
|
|
[ -d ${CONFIG_PATH}/${MSP_PATH} ] || mkdir -p ${CONFIG_PATH}/${MSP_PATH}
|
|
|
|
fabric-ca-client enroll \
|
|
--csr.cn ${USER_ID} \
|
|
--csr.names C=US,ST="California",L="San Francisco",O=${ORG} \
|
|
--home ${CONFIG_PATH}/${MSP_PATH} \
|
|
--url http://${USER}:${PASS}@${FABRIC_CA_SERVER}:7054
|
|
}
|
|
|
|
echo "=== Enroll Admin ==="
|
|
EnrollUser Admin@org1.example.com org1.example.com admin adminpw Admin@org1.example.com
|
|
|
|
# cp -rp ${CONFIG_PATH}/msp/signcerts ${CONFIG_PATH}/msp/admincerts
|
|
|
|
echo "=== Register User ==="
|
|
set -x
|
|
RegisterUser User1@${ORG} user org Admin@org1.example.com
|
|
|
|
|
|
#exit 0
|
|
while true; do
|
|
sleep 1
|
|
done |