docker-compose-files/hyperledger_fabric/v1.2.0/ca-test/fabric-ca-client/client-test.sh

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