github.com/extrame/fabric-ca@v2.0.0-alpha+incompatible/scripts/fvt/reenroll.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  FABRIC_CAEXEC="$FABRIC_CA/bin/fabric-ca"
    10  TESTDATA="$FABRIC_CA/testdata"
    11  SCRIPTDIR="$FABRIC_CA/scripts/fvt"
    12  CSR="$TESTDATA/csr.json"
    13  HOST="http://localhost:$PROXY_PORT"
    14  RUNCONFIG="$TESTDATA/postgres.json"
    15  INITCONFIG="$TESTDATA/csr_ecdsa256.json"
    16  RC=0
    17  $($FABRIC_TLS) && HOST="https://localhost:$PROXY_PORT"
    18  
    19  . $SCRIPTDIR/fabric-ca_utils
    20  
    21  : ${FABRIC_CA_DEBUG="false"}
    22  
    23  while getopts "k:l:x:" option; do
    24    case "$option" in
    25       x)   CA_CFG_PATH="$OPTARG" ;;
    26       k)   KEYTYPE="$OPTARG" ;;
    27       l)   KEYLEN="$OPTARG" ;;
    28    esac
    29  done
    30  
    31  : ${KEYTYPE="ecdsa"}
    32  : ${KEYLEN="256"}
    33  : ${FABRIC_CA_DEBUG="false"}
    34  test -z "$CA_CFG_PATH" && CA_CFG_PATH=$HOME/fabric-ca
    35  CLIENTCERT="$CA_CFG_PATH/cert.pem"
    36  CLIENTKEY="$CA_CFG_PATH/key.pem"
    37  export CA_CFG_PATH
    38  
    39  genClientConfig "$CA_CFG_PATH/client-config.json"
    40  $FABRIC_CAEXEC client reenroll $HOST <(echo "{
    41      \"hosts\": [
    42          \"admin@fab-client.raleigh.ibm.com\",
    43          \"fab-client.raleigh.ibm.com\",
    44          \"127.0.0.2\"
    45      ],
    46      \"key\": {
    47          \"algo\": \"$KEYTYPE\",
    48          \"size\": $KEYLEN
    49      },
    50      \"names\": [
    51          {
    52              \"O\": \"Hyperledger\",
    53              \"O\": \"Fabric\",
    54              \"OU\": \"FABRIC_CA\",
    55              \"OU\": \"FVT\",
    56              \"STREET\": \"Miami Blvd.\",
    57              \"DC\": \"peer\",
    58              \"UID\": \"admin\",
    59              \"L\": \"Raleigh\",
    60              \"L\": \"RTP\",
    61              \"ST\": \"North Carolina\",
    62              \"C\": \"US\"
    63          }
    64      ]
    65  }")
    66  RC=$?
    67  $($FABRIC_CA_DEBUG) && printAuth $CLIENTCERT $CLIENTKEY
    68  exit $RC