github.com/cactusblossom/fabric-ca@v0.0.0-20200611062428-0082fc643826/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