github.com/bestbeforetoday/fabric-ca@v2.0.0-alpha+incompatible/scripts/fvt/registerAndEnroll.sh (about) 1 #!/bin/bash 2 # 3 # Copyright IBM Corp. All Rights Reserved. 4 # 5 # SPDX-License-Identifier: Apache-2.0 6 # 7 8 FABRIC_CA="$GOPATH/src/github.com/hyperledger/fabric-ca" 9 SCRIPTDIR="$FABRIC_CA/scripts/fvt" 10 . $SCRIPTDIR/fabric-ca_utils 11 RC=0 12 13 while getopts "du:t:k:l:x:" option; do 14 case "$option" in 15 u) USERNAME="$OPTARG" ;; 16 t) USERTYPE="$OPTARG" ;; 17 g) USERGRP="$OPTARG" ;; 18 k) KEYTYPE="$OPTARG" ;; 19 l) KEYLEN="$OPTARG" ;; 20 x) CA_CFG_PATH="$OPTARG" ;; 21 esac 22 done 23 24 : ${REGISTRAR:="admin"} 25 : ${CA_CFG_PATH:="/tmp/fabric-ca"} 26 : ${USERNAME="newclient"} 27 : ${USERTYPE="client"} 28 : ${USERGRP="bank_a"} 29 : ${KEYTYPE="ecdsa"} 30 : ${KEYLEN="256"} 31 32 FABRIC_CA_CLIENT_HOME=$CA_CFG_PATH/$REGISTRAR 33 enroll 34 test $? -eq 0 || ErrorExit "Failed to enroll admin" 35 36 for i in $USERNAME; do 37 pswd=$(register $REGISTRAR $i $USERTYPE $USERGRP "" $FABRIC_CA_CLIENT_HOME | 38 tail -n1 | awk '{print $NF}') 39 enroll $i $pswd 40 RC=$((RC+$?)) 41 done 42 43 exit $RC