Add HLF v2.1.0
parent
9e0ae1084b
commit
30830b927f
|
@ -14,6 +14,7 @@ If you're not familiar with Docker and Blockchain, can have a look at these book
|
|||
Fabric Release | Description
|
||||
--- | ---
|
||||
[Fabric Latest](latest/) | latest fabric code, unstable.
|
||||
[Fabric v2.1.0](v2.0.0/) | stable fabric 2.1.0 release.
|
||||
[Fabric v2.0.0](v2.0.0/) | stable fabric 2.0.0 release.
|
||||
[Fabric v1.4.6](v1.4.6/) | stable fabric 1.4.6 LTS release.
|
||||
[Fabric v1.4.5](v1.4.5/) | stable fabric 1.4.5 LTS release.
|
||||
|
@ -33,7 +34,7 @@ Fabric Release | Description
|
|||
### TLDR
|
||||
|
||||
```bash
|
||||
$ export RELEASE=v1.4.6
|
||||
$ export RELEASE=v2.1.0
|
||||
```
|
||||
|
||||
```bash
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
# for docker-compose usage
|
||||
FABRIC_IMG_TAG=2.1.0
|
||||
EXT_IMG_TAG=0.4.18
|
||||
NETWORK=hlf_net
|
|
@ -0,0 +1,95 @@
|
|||
---
|
||||
version: '2.0'
|
||||
services:
|
||||
orderer.example.com: # orderer in solo mode
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: orderer-base
|
||||
container_name: orderer.example.com
|
||||
hostname: orderer.example.com
|
||||
expose:
|
||||
- '7050'
|
||||
volumes:
|
||||
- ./solo/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
|
||||
- ./solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp
|
||||
- ./solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls:/var/hyperledger/orderer/tls
|
||||
peer0.org1.example.com: # peer node
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer0.org1.example.com # will generated automatically
|
||||
hostname: peer0.org1.example.com # will generated automatically
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org1.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org1.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
- CORE_PEER_TLS_ENABLED=true
|
||||
volumes:
|
||||
- ./solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
expose:
|
||||
- 7051
|
||||
- 7052
|
||||
- 7053
|
||||
peer1.org1.example.com: # peer node
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer1.org1.example.com # will generated automatically
|
||||
hostname: peer1.org1.example.com # will generated automatically
|
||||
environment:
|
||||
- CORE_PEER_ID=peer1.org1.example.com
|
||||
- CORE_PEER_ADDRESS=peer1.org1.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer1.org1.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
- CORE_PEER_TLS_ENABLED=true
|
||||
volumes:
|
||||
- ./solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
expose:
|
||||
- 7051
|
||||
- 7052
|
||||
- 7053
|
||||
peer0.org2.example.com: # peer node
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer0.org2.example.com # will generated automatically
|
||||
hostname: peer0.org2.example.com # will generated automatically
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org2.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org2.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org2.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org2MSP
|
||||
- CORE_PEER_TLS_ENABLED=true
|
||||
volumes:
|
||||
- ./solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
expose:
|
||||
- 7051
|
||||
- 7052
|
||||
- 7053
|
||||
peer1.org2.example.com: # peer node
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer1.org2.example.com # will generated automatically
|
||||
hostname: peer1.org2.example.com # will generated automatically
|
||||
environment:
|
||||
- CORE_PEER_ID=peer1.org2.example.com
|
||||
- CORE_PEER_ADDRESS=peer1.org2.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer1.org2.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org2.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org2MSP
|
||||
- CORE_PEER_TLS_ENABLED=true
|
||||
volumes:
|
||||
- ./solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
expose:
|
||||
- 7051
|
||||
- 7052
|
||||
- 7053
|
|
@ -0,0 +1,316 @@
|
|||
# Makefile to bootup the network, and do testing with channel, chaincode
|
||||
# Run `make test` will pass all testing cases, and delete the network
|
||||
# Run `make ready` will create a network, pass testing cases, and stand there for manual test, e.g., make test_channel_list
|
||||
|
||||
|
||||
# support advanced bash grammar
|
||||
SHELL:=/bin/bash
|
||||
|
||||
# mode of the network: solo, kafka, raft
|
||||
HLF_MODE ?= raft
|
||||
|
||||
# mode of db: golevel, couchdb
|
||||
DB_MODE ?= golevel
|
||||
|
||||
# mode of dev
|
||||
DEV_MODE ?= non-dev
|
||||
|
||||
NETWORK_INIT_WAIT ?= 2 # time to wait the fabric network finish initialization
|
||||
|
||||
COMPOSE_FILE ?= "docker-compose-2orgs-4peers-raft.yaml"
|
||||
|
||||
LOG_PATH ?= solo/logs
|
||||
|
||||
ifeq ($(HLF_MODE),kafka)
|
||||
NETWORK_INIT_WAIT=30
|
||||
else ifeq ($(HLF_MODE),raft)
|
||||
NETWORK_INIT_WAIT=5
|
||||
endif
|
||||
|
||||
COMPOSE_FILE="docker-compose-2orgs-4peers-$(HLF_MODE).yaml"
|
||||
|
||||
LOG_PATH=$(HLF_MODE)/logs
|
||||
|
||||
ifeq ($(DB_MODE),couchdb)
|
||||
COMPOSE_FILE="docker-compose-2orgs-4peers-couchdb.yaml"
|
||||
endif
|
||||
|
||||
ifeq ($(DEV_MODE),dev)
|
||||
COMPOSE_FILE="docker-compose-2orgs-4peers-dev.yaml"
|
||||
endif
|
||||
|
||||
all: test
|
||||
|
||||
test:
|
||||
@echo "Run test with $(COMPOSE_FILE)"
|
||||
@echo "Please make sure u have setup Docker and pulled images by 'make setup download'."
|
||||
make ready # Run all testing till ready
|
||||
|
||||
make stop clean
|
||||
|
||||
ready: # create/join channel, install/instantiate cc
|
||||
make stop
|
||||
|
||||
# make clean_config_channel # Remove existing channel artifacts
|
||||
make gen_config_crypto # Will ignore if local config path exists
|
||||
make gen_config_channel # Will ignore if local config path exists
|
||||
|
||||
make start
|
||||
|
||||
sleep ${NETWORK_INIT_WAIT}
|
||||
|
||||
make channel_test
|
||||
|
||||
make update_anchors
|
||||
|
||||
make cc_test # test_cc_install test_cc_approveformyorg test_cc_checkcommitreadiness test_cc_commit test_cc_querycommitted test_cc_invoke_query
|
||||
|
||||
# make test_lscc # test lscc operations, in v2.0, legacy lscc won't work
|
||||
make test_qscc # test qscc operations
|
||||
make test_cscc # test cscc operations
|
||||
|
||||
make test_fetch_blocks # fetch block files
|
||||
|
||||
make test_config_update
|
||||
make test_channel_update
|
||||
|
||||
make test_fetch_blocks # fetch block files again
|
||||
make test_configtxlator
|
||||
|
||||
make test_channel_list
|
||||
make test_channel_getinfo
|
||||
|
||||
make logs_save
|
||||
|
||||
@echo "Now the fabric network is ready to play"
|
||||
@echo "* run 'make cli' to enter into the fabric-cli container."
|
||||
@echo "* run 'make stop' when done."
|
||||
|
||||
# channel related operations
|
||||
channel_test: test_channel_create test_channel_join test_channel_list test_channel_getinfo
|
||||
|
||||
# chaincode related operations
|
||||
cc_test: test_cc_install test_cc_queryinstalled test_cc_approveformyorg test_cc_checkcommitreadiness test_cc_commit test_cc_querycommitted test_cc_invoke_query
|
||||
|
||||
restart: stop start
|
||||
|
||||
start: # bootup the fabric network
|
||||
@echo "Start a fabric network with ${COMPOSE_FILE}..."
|
||||
@make clean
|
||||
@echo "Make sure the local hlf_net docker bridge exists"
|
||||
docker network ls|grep hlf_net > /dev/null || docker network create hlf_net
|
||||
@docker-compose -f ${COMPOSE_FILE} up -d # Start a fabric network
|
||||
|
||||
stop: # stop the fabric network
|
||||
@echo "Stop the fabric network with ${COMPOSE_FILE}..."
|
||||
@docker-compose -f ${COMPOSE_FILE} down >& /tmp/docker-compose.log
|
||||
|
||||
chaincode_dev: restart chaincode_init test_cc_peer0 stop
|
||||
|
||||
################## Channel testing operations ################
|
||||
|
||||
test_channel_list: # List the channel that peer joined
|
||||
@echo "List the joined channels"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_channel_list.sh"
|
||||
|
||||
test_channel_getinfo: # Get info of a channel
|
||||
@echo "Get info of the app channel"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_channel_getinfo.sh"
|
||||
|
||||
test_channel_create: # Init the channel
|
||||
@echo "Create channel on the fabric network"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_channel_create.sh"
|
||||
|
||||
test_channel_join: # Init the channel
|
||||
@echo "Join channel"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_channel_join.sh"
|
||||
|
||||
update_anchors: # Update the anchor peer
|
||||
@echo "Update anchors on the fabric network"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_update_anchors.sh"
|
||||
|
||||
test_channel_update: # send the channel update transaction
|
||||
@echo "Test channel update with adding new org"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_channel_update.sh"
|
||||
|
||||
################## Configtxlator testing operations ################
|
||||
test_configtxlator: # Test change config using configtxlator
|
||||
@echo "Testing decoding and encoding with configtxlator"
|
||||
bash scripts/test_configtxlator.sh ${HLF_MODE}
|
||||
@echo "Flattening the json files of all blocks"
|
||||
python3 scripts/json_flatter.py ${HLF_MODE}/channel-artifacts/
|
||||
|
||||
test_config_update: # Test change config to add new org
|
||||
bash scripts/test_config_update.sh ${HLF_MODE}
|
||||
|
||||
################## Chaincode testing operations ################
|
||||
test_cc: # test chaincode, deprecated
|
||||
if [ "$(HLF_MODE)" = "dev" ]; then \
|
||||
make test_cc_peer0; \
|
||||
else \
|
||||
make test_cc_invoke_query; \
|
||||
fi
|
||||
|
||||
test_cc_install: # Install the chaincode
|
||||
@echo "Install chaincode to all peers"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_install.sh"
|
||||
|
||||
test_cc_queryinstalled: # Query the installed chaincodes
|
||||
@echo "Query the installed chaincode"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_queryinstalled.sh"
|
||||
|
||||
test_cc_getinstalled: # Get the installed chaincodes package
|
||||
@echo "Get the installed chaincode package"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_getinstalled.sh"
|
||||
|
||||
test_cc_approveformyorg: # Approve the chaincode definition
|
||||
@echo "Approve the chaincode by all orgs"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_approveformyorg.sh"
|
||||
|
||||
test_cc_checkcommitreadiness: # Query the approval status of chaincode
|
||||
@echo "Query the chaincode approval status by all orgs"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_checkcommitreadiness.sh"
|
||||
|
||||
test_cc_commit: # Commit the chaincode definition
|
||||
@echo "Commit the chaincode by any org"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_commit.sh"
|
||||
|
||||
test_cc_querycommitted: # Query the commit status of the chaincode definition
|
||||
@echo "Query the commit status of chaincode"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_querycommitted.sh"
|
||||
|
||||
test_cc_instantiate: # Instantiate the chaincode
|
||||
@echo "Instantiate chaincode on the fabric network"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_instantiate.sh"
|
||||
|
||||
test_cc_upgrade: # Upgrade the chaincode
|
||||
@echo "Upgrade chaincode on the fabric network"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_upgrade.sh"
|
||||
|
||||
test_cc_list: # List the chaincode
|
||||
@echo "List chaincode information (installed and instantited)"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_list.sh"
|
||||
|
||||
test_cc_invoke_query: # test user chaincode on all peers
|
||||
@echo "Invoke and query cc example02 on all peers"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_invoke_query.sh"
|
||||
|
||||
test_cscc: # test cscc queries
|
||||
@echo "Test CSCC query"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cscc.sh"
|
||||
|
||||
test_qscc: # test qscc queries
|
||||
@echo "Test QSCC query"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_qscc.sh"
|
||||
|
||||
test_lscc: # test lscc quries
|
||||
@echo "Test LSCC query"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_lscc.sh"
|
||||
|
||||
# FIXME: docker doesn't support wildcard in cp right now
|
||||
test_fetch_blocks: # test fetching channel blocks fetch
|
||||
@echo "Test fetching block files"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_fetch_blocks.sh"
|
||||
|
||||
test_eventsclient: # test get event notification in a loop
|
||||
@echo "Test fetching event notification"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/start_eventsclient.sh"
|
||||
|
||||
test_sidedb: # test sideDB/private data feature
|
||||
@echo "Test sideDB"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_sideDB.sh"
|
||||
|
||||
temp: # test temp instructions, used for experiment
|
||||
@echo "Test experimental instructions"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_temp.sh"
|
||||
|
||||
################## Env setup related, no need to see usually ################
|
||||
|
||||
setup: # setup the environment
|
||||
bash scripts/env_setup.sh # Installing Docker and Docker-Compose
|
||||
|
||||
check: # Check shell scripts grammar
|
||||
@echo "Check shell scripts grammar"
|
||||
[ `which shellcheck` ] && shellcheck scripts/*.sh
|
||||
|
||||
clean: # clean up containers and chaincode images
|
||||
@echo "Clean all HLF containers and chaincode images"
|
||||
@-docker ps -a | awk '{ print $$1,$$2 }' | grep "hyperledger/fabric" | awk '{ print $$1 }' | xargs -r -I {} docker rm -f {}
|
||||
@-docker ps -a | awk '$$2 ~ /dev-peer/ { print $$1 }' | xargs -r -I {} docker rm -f {}
|
||||
@-docker images | awk '$$1 ~ /dev-peer/ { print $$3 }' | xargs -r -I {} docker rmi -f {}
|
||||
echo "May clean the config: HLF_MODE=${HLF_MODE} make clean_config_channel"
|
||||
|
||||
# Clean deeply by removing all generated files: container, artifacts, credentials
|
||||
purge: clean
|
||||
HLF_MODE=solo make clean_config_channel
|
||||
HLF_MODE=kafka make clean_config_channel
|
||||
HLF_MODE=raft make clean_config_channel
|
||||
make clean_config_crypto
|
||||
|
||||
env_clean: # clean up Docker environment
|
||||
@echo "Clean all images and containers"
|
||||
bash scripts/env_clean.sh
|
||||
|
||||
cli: # enter the cli container
|
||||
docker exec -it fabric-cli bash
|
||||
|
||||
orderer: orderer0
|
||||
|
||||
orderer0: # enter the orderer0 container
|
||||
docker exec -it orderer0.example.com bash
|
||||
|
||||
orderer1: # enter the orderer0 container
|
||||
docker exec -it orderer1.example.com bash
|
||||
|
||||
peer: peer0
|
||||
|
||||
peer0: # enter the peer container
|
||||
docker exec -it peer0.org1.example.com bash
|
||||
|
||||
peer1: # enter the peer container
|
||||
docker exec -it peer1.org1.example.com bash
|
||||
|
||||
ps: # show existing docker images
|
||||
docker ps -a
|
||||
|
||||
logs: # show logs
|
||||
docker-compose -f ${COMPOSE_FILE} logs -f --tail 200
|
||||
|
||||
logs_check: logs_save logs_view
|
||||
|
||||
logs_save: # save logs
|
||||
@echo "All tests done, saving logs locally"
|
||||
[ -d $(LOG_PATH) ] || mkdir -p $(LOG_PATH)
|
||||
docker logs peer0.org1.example.com >& $(LOG_PATH)/dev_peer0.log
|
||||
docker logs orderer0.example.com >& $(LOG_PATH)/dev_orderer.log
|
||||
docker-compose -f ${COMPOSE_FILE} logs >& $(LOG_PATH)/dev_all.log
|
||||
|
||||
logs_view: # view logs
|
||||
less $(LOG_PATH)/dev_peer.log
|
||||
|
||||
elk: # insert logs into elk
|
||||
# curl -XDELETE http://localhost:9200/logstash-\*
|
||||
nc localhost 5000 < $(LOG_PATH)/dev_all.log
|
||||
|
||||
gen_config_crypto: # generate crypto config
|
||||
bash scripts/gen_config_crypto.sh
|
||||
|
||||
gen_config_channel: # generate channel artifacts
|
||||
bash scripts/gen_config_channel.sh ${HLF_MODE}
|
||||
|
||||
clean_config_channel: # clean channel related artifacts
|
||||
rm -rf ${HLF_MODE}/channel-artifacts/*
|
||||
|
||||
clean_config_crypto: # clean config artifacts
|
||||
echo "Warning: Cleaning credentials will affect artifacts in solo/kafka/raft mode"
|
||||
rm -rf crypto-config/*
|
||||
rm -rf org3/crypto-config/*
|
||||
|
||||
download: # download required images
|
||||
@echo "Download Docker images"
|
||||
bash scripts/download_images.sh
|
||||
|
||||
################## chaincode dev mode ################
|
||||
chaincode_init: # start chaincode in dev mode and do install/instantiate
|
||||
@echo "Install and instantiate cc example02 on the fabric dev network"
|
||||
@docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/init_chaincode_dev.sh"
|
|
@ -0,0 +1,78 @@
|
|||
# All elements in this file should depend on the base-solo.yaml
|
||||
# Provided solo-base fabric network with:
|
||||
|
||||
# ca.org1.example.com
|
||||
# ca.org2.example.com
|
||||
# orderer.example.com
|
||||
# peer0.org1.example.com
|
||||
# peer1.org1.example.com
|
||||
# peer0.org2.example.com
|
||||
# peer1.org2.example.com
|
||||
# cli
|
||||
|
||||
version: '2' # v3 does not support 'extends' yet
|
||||
|
||||
services:
|
||||
ca.org1.example.com: # ca node for org1
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: ca.org1.example.com
|
||||
environment:
|
||||
- FABRIC_CA_SERVER_TLS_ENABLED=false
|
||||
|
||||
ca.org2.example.com: # ca node for org1
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: ca.org2.example.com
|
||||
environment:
|
||||
- FABRIC_CA_SERVER_TLS_ENABLED=false
|
||||
|
||||
orderer.example.com: # orderer node for example org
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: orderer.example.com
|
||||
environment:
|
||||
- ORDERER_GENERAL_TLS_ENABLED=false
|
||||
|
||||
cli: # client node
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: cli
|
||||
environment:
|
||||
#- GOPATH=/opt/gopath
|
||||
- CORE_PEER_TLS_ENABLED=false # to enable TLS, change to false
|
||||
|
||||
## following are peer nodes ##
|
||||
|
||||
peer0.org1.example.com:
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: peer0.org1.example.com
|
||||
environment:
|
||||
- CORE_PEER_TLS_ENABLED=false
|
||||
|
||||
peer1.org1.example.com:
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: peer1.org1.example.com
|
||||
environment:
|
||||
- CORE_PEER_TLS_ENABLED=false
|
||||
|
||||
peer0.org2.example.com:
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: peer0.org2.example.com
|
||||
environment:
|
||||
- CORE_PEER_TLS_ENABLED=false
|
||||
|
||||
peer1.org2.example.com:
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: peer1.org2.example.com
|
||||
environment:
|
||||
- CORE_PEER_TLS_ENABLED=false
|
||||
|
||||
event-listener:
|
||||
extends:
|
||||
file: base-solo.yaml
|
||||
service: event-listener
|
|
@ -0,0 +1,276 @@
|
|||
# All elements in this file should depend on the base.yaml
|
||||
# Provided a Kafka enabled fabric network with:
|
||||
|
||||
# ca.org1.example.com
|
||||
# ca.org2.example.com
|
||||
# orderer0.example.com
|
||||
# orderer1.example.com
|
||||
# peer0.org1.example.com
|
||||
# peer1.org1.example.com
|
||||
# peer0.org2.example.com
|
||||
# peer1.org2.example.com
|
||||
# 3 zookeeper nodes
|
||||
# 4 kafka nodes
|
||||
# cli
|
||||
|
||||
version: '2' # v3 does not support 'extends' yet
|
||||
|
||||
services:
|
||||
ca.org1.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: ca-base
|
||||
container_name: ca.org1.example.com
|
||||
hostname: ca.org1.example.com
|
||||
environment:
|
||||
- FABRIC_CA_SERVER_CA_NAME=ca-org1
|
||||
- FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem
|
||||
- FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk
|
||||
ports:
|
||||
- "7054:7054"
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
|
||||
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk -b admin:adminpw -d'
|
||||
|
||||
ca.org2.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: ca-base
|
||||
container_name: ca.org2.example.com
|
||||
hostname: ca.org2.example.com
|
||||
environment:
|
||||
- FABRIC_CA_SERVER_CA_NAME=ca-org2
|
||||
- FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem
|
||||
- FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/1ee551a8753171c0377366e96a1d7ec01afddb868c9483cc501b6f8ac7ae752f_sk
|
||||
ports:
|
||||
- "8054:7054"
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
|
||||
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/1ee551a8753171c0377366e96a1d7ec01afddb868c9483cc501b6f8ac7ae752f_sk -b admin:adminpw -d'
|
||||
|
||||
orderer0.example.com: # There can be multiple orderers
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: orderer-base
|
||||
container_name: orderer0.example.com
|
||||
hostname: orderer0.example.com
|
||||
ports:
|
||||
- "7050:7050"
|
||||
environment:
|
||||
# Kafka related configurations
|
||||
- ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s
|
||||
- ORDERER_KAFKA_RETRY_SHORTTOTAL=30s
|
||||
- ORDERER_KAFKA_VERBOSE=true
|
||||
volumes:
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp:/var/hyperledger/orderer/msp
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/:/var/hyperledger/orderer/tls
|
||||
- ./kafka/channel-artifacts/orderer0.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
|
||||
command: orderer start
|
||||
|
||||
orderer1.example.com: # There can be multiple orderers
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: orderer-base
|
||||
container_name: orderer1.example.com
|
||||
hostname: orderer1.example.com
|
||||
ports:
|
||||
- "8050:7050"
|
||||
environment:
|
||||
# Kafka related configurations
|
||||
- ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s
|
||||
- ORDERER_KAFKA_RETRY_SHORTTOTAL=30s
|
||||
- ORDERER_KAFKA_VERBOSE=true
|
||||
volumes:
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp:/var/hyperledger/orderer/msp
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/:/var/hyperledger/orderer/tls
|
||||
- ./kafka/channel-artifacts/orderer1.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
|
||||
command: orderer start
|
||||
|
||||
cli:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: cli-base
|
||||
container_name: fabric-cli
|
||||
hostname: fabric-cli
|
||||
tty: true
|
||||
environment:
|
||||
- CORE_PEER_ID=fabric-cli
|
||||
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051 # default to operate on peer0.org1
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
|
||||
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
|
||||
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
|
||||
- CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
|
||||
volumes:
|
||||
- ./scripts:/tmp/scripts
|
||||
- ./crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml
|
||||
- ./crypto-config:/etc/hyperledger/fabric/crypto-config
|
||||
- ./kafka/channel-artifacts:/tmp/channel-artifacts
|
||||
- ./kafka/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml
|
||||
- ./examples:/opt/gopath/src/examples
|
||||
|
||||
## following are peer nodes ##
|
||||
|
||||
peer0.org1.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer0.org1.example.com
|
||||
hostname: peer0.org1.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org1.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org1.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- 7051:7051
|
||||
- 7052:7052
|
||||
- 7053:7053
|
||||
|
||||
peer1.org1.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer1.org1.example.com
|
||||
hostname: peer1.org1.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer1.org1.example.com
|
||||
- CORE_PEER_ADDRESS=peer1.org1.example.com:7051
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer1.org1.example.com:7052
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- 8051:7051
|
||||
- 8052:7052
|
||||
- 8053:7053
|
||||
|
||||
peer0.org2.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer0.org2.example.com
|
||||
hostname: peer0.org2.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org2.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org2.example.com:7051
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org2.example.com:7052
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org2MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- 9051:7051
|
||||
- 9052:7052
|
||||
- 9053:7053
|
||||
|
||||
peer1.org2.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer1.org2.example.com
|
||||
hostname: peer1.org2.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer1.org2.example.com
|
||||
- CORE_PEER_ADDRESS=peer1.org2.example.com:7051
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org2.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer1.org2.example.com:7052
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer1.org2.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org2MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- 10051:7051
|
||||
- 10052:7052
|
||||
- 10053:7053
|
||||
|
||||
|
||||
# ZooKeeper services, at least 3 nodes
|
||||
zookeeper0:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: zookeeper-base
|
||||
container_name: zookeeper0
|
||||
hostname: zookeeper0
|
||||
environment:
|
||||
- ZOO_MY_ID=1
|
||||
- ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888
|
||||
|
||||
zookeeper1:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: zookeeper-base
|
||||
container_name: zookeeper1
|
||||
hostname: zookeeper1
|
||||
environment:
|
||||
- ZOO_MY_ID=2
|
||||
- ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888
|
||||
|
||||
zookeeper2:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: zookeeper-base
|
||||
container_name: zookeeper2
|
||||
hostname: zookeeper2
|
||||
environment:
|
||||
- ZOO_MY_ID=3
|
||||
- ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888
|
||||
|
||||
# Kafka services, at least 4 node to tolerant work with 1 node failure
|
||||
kafka0:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: kafka-base
|
||||
container_name: kafka0
|
||||
hostname: kafka0
|
||||
environment:
|
||||
- KAFKA_BROKER_ID=0
|
||||
- KAFKA_MIN_INSYNC_REPLICAS=2
|
||||
- KAFKA_DEFAULT_REPLICATION_FACTOR=3
|
||||
- KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
|
||||
|
||||
kafka1:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: kafka-base
|
||||
container_name: kafka1
|
||||
hostname: kafka1
|
||||
environment:
|
||||
- KAFKA_BROKER_ID=1
|
||||
- KAFKA_DEFAULT_REPLICATION_FACTOR=3
|
||||
- KAFKA_MIN_INSYNC_REPLICAS=2
|
||||
- KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
|
||||
|
||||
kafka2:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: kafka-base
|
||||
container_name: kafka2
|
||||
hostname: kafka2
|
||||
environment:
|
||||
- KAFKA_BROKER_ID=2
|
||||
- KAFKA_DEFAULT_REPLICATION_FACTOR=3
|
||||
- KAFKA_MIN_INSYNC_REPLICAS=2
|
||||
- KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
|
||||
|
||||
kafka3:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: kafka-base
|
||||
container_name: kafka3
|
||||
hostname: kafka3
|
||||
environment:
|
||||
- KAFKA_BROKER_ID=3
|
||||
- KAFKA_DEFAULT_REPLICATION_FACTOR=3
|
||||
- KAFKA_MIN_INSYNC_REPLICAS=2
|
||||
- KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
|
|
@ -0,0 +1,206 @@
|
|||
# All elements in this file should depend on the base.yaml
|
||||
# Provided a Kafka enabled fabric network with:
|
||||
|
||||
# ca.org1.example.com
|
||||
# ca.org2.example.com
|
||||
# orderer0.example.com
|
||||
# orderer1.example.com
|
||||
# peer0.org1.example.com
|
||||
# peer1.org1.example.com
|
||||
# peer0.org2.example.com
|
||||
# peer1.org2.example.com
|
||||
# 3 zookeeper nodes
|
||||
# 4 raft nodes
|
||||
# cli
|
||||
|
||||
version: '2' # v3 does not support 'extends' yet
|
||||
|
||||
services:
|
||||
ca.org1.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: ca-base
|
||||
container_name: ca.org1.example.com
|
||||
hostname: ca.org1.example.com
|
||||
environment:
|
||||
- FABRIC_CA_SERVER_CA_NAME=ca-org1
|
||||
- FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem
|
||||
- FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk
|
||||
ports:
|
||||
- "7054:7054"
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
|
||||
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk -b admin:adminpw -d'
|
||||
|
||||
ca.org2.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: ca-base
|
||||
container_name: ca.org2.example.com
|
||||
hostname: ca.org2.example.com
|
||||
environment:
|
||||
- FABRIC_CA_SERVER_CA_NAME=ca-org2
|
||||
- FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem
|
||||
- FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/1ee551a8753171c0377366e96a1d7ec01afddb868c9483cc501b6f8ac7ae752f_sk
|
||||
ports:
|
||||
- "8054:7054"
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
|
||||
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/1ee551a8753171c0377366e96a1d7ec01afddb868c9483cc501b6f8ac7ae752f_sk -b admin:adminpw -d'
|
||||
|
||||
orderer0.example.com: # There can be multiple orderers
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: orderer-base
|
||||
container_name: orderer0.example.com
|
||||
hostname: orderer0.example.com
|
||||
ports:
|
||||
- "7050:7050"
|
||||
environment:
|
||||
- FABRIC_LOGGING_SPEC=DEBUG
|
||||
- ORDERER_GENERAL_CLUSTER_CLIENTPRIVATEKEY=/var/hyperledger/orderer/tls/server.key
|
||||
- ORDERER_GENERAL_CLUSTER_CLIENTCERTIFICATE=/var/hyperledger/orderer/tls/server.crt
|
||||
- ORDERER_GENERAL_CLUSTER_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
|
||||
#- ORDERER_GENERAL_CLUSTER_LISTENADDRESS=0.0.0.0
|
||||
#- ORDERER_GENERAL_CLUSTER_LISTENPORT=7050
|
||||
#- ORDERER_GENERAL_CLUSTER_SERVERCERTIFICATE=/var/hyperledger/orderer/tls/server.crt
|
||||
#- ORDERER_GENERAL_CLUSTER_SERVERPRIVATEKEY=/var/hyperledger/orderer/tls/server.key
|
||||
volumes:
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp:/var/hyperledger/orderer/msp
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/:/var/hyperledger/orderer/tls
|
||||
- ./raft/channel-artifacts/orderer0.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
|
||||
command: orderer start
|
||||
|
||||
orderer1.example.com: # There can be multiple orderers
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: orderer-base
|
||||
container_name: orderer1.example.com
|
||||
hostname: orderer1.example.com
|
||||
ports:
|
||||
- "8050:7050"
|
||||
environment:
|
||||
- ORDERER_GENERAL_CLUSTER_SENDBUFFERSIZE=10
|
||||
volumes:
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp:/var/hyperledger/orderer/msp
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/:/var/hyperledger/orderer/tls
|
||||
- ./raft/channel-artifacts/orderer1.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
|
||||
command: orderer start
|
||||
|
||||
orderer2.example.com: # There can be multiple orderers
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: orderer-base
|
||||
container_name: orderer2.example.com
|
||||
hostname: orderer2.example.com
|
||||
ports:
|
||||
- "9050:7050"
|
||||
environment:
|
||||
- ORDERER_GENERAL_CLUSTER_SENDBUFFERSIZE=10
|
||||
volumes:
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp:/var/hyperledger/orderer/msp
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/:/var/hyperledger/orderer/tls
|
||||
- ./raft/channel-artifacts/orderer2.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
|
||||
command: orderer start
|
||||
|
||||
## following are peer nodes ##
|
||||
|
||||
peer0.org1.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer0.org1.example.com
|
||||
hostname: peer0.org1.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org1.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org1.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
- FABRIC_LOGGING_SPEC=DEBUG
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- 7051:7051
|
||||
|
||||
peer1.org1.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer1.org1.example.com
|
||||
hostname: peer1.org1.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer1.org1.example.com
|
||||
- CORE_PEER_ADDRESS=peer1.org1.example.com:7051
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer1.org1.example.com:7052
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- 8051:7051
|
||||
|
||||
peer0.org2.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer0.org2.example.com
|
||||
hostname: peer0.org2.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org2.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org2.example.com:7051
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org2.example.com:7052
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org2MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- 9051:7051
|
||||
|
||||
peer1.org2.example.com:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: peer-base
|
||||
container_name: peer1.org2.example.com
|
||||
hostname: peer1.org2.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer1.org2.example.com
|
||||
- CORE_PEER_ADDRESS=peer1.org2.example.com:7051
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org2.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer1.org2.example.com:7052
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer1.org2.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org2MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- 10051:7051
|
||||
|
||||
cli:
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: cli-base
|
||||
container_name: fabric-cli
|
||||
hostname: fabric-cli
|
||||
tty: true
|
||||
environment:
|
||||
- CORE_PEER_ID=fabric-cli
|
||||
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051 # default to operate on peer0.org1
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
|
||||
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
|
||||
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
|
||||
- CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
|
||||
volumes:
|
||||
- ./scripts:/tmp/scripts
|
||||
- ./crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml
|
||||
- ./crypto-config:/etc/hyperledger/fabric/crypto-config
|
||||
- ./raft/channel-artifacts:/tmp/channel-artifacts
|
||||
- ./raft/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml
|
||||
- ./examples:/go/src/examples
|
||||
#- $GOPATH/src/github.com/hyperledger/fabric:/go/src/github.com/hyperledger/fabric
|
|
@ -0,0 +1,190 @@
|
|||
# All elements in this file should depend on the base.yaml
|
||||
# Provided solo-base fabric network with:
|
||||
|
||||
# ca.org1.example.com
|
||||
# ca.org2.example.com
|
||||
# orderer.example.com
|
||||
# peer0.org1.example.com
|
||||
# peer1.org1.example.com
|
||||
# peer0.org2.example.com
|
||||
# peer1.org2.example.com
|
||||
# cli
|
||||
|
||||
version: '2' # v3 does not support 'extends' yet
|
||||
|
||||
services:
|
||||
ca.org1.example.com: # ca node for org1
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: ca-base
|
||||
container_name: ca.org1.example.com
|
||||
hostname: ca.org1.example.com
|
||||
environment:
|
||||
- FABRIC_CA_SERVER_CA_NAME=ca-org1
|
||||
- FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem
|
||||
- FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk
|
||||
ports:
|
||||
- "7054:7054"
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
|
||||
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk -b admin:adminpw -d'
|
||||
|
||||
ca.org2.example.com: # ca node for org2
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: ca-base
|
||||
container_name: ca.org2.example.com
|
||||
hostname: ca.org2.example.com
|
||||
environment:
|
||||
- FABRIC_CA_SERVER_CA_NAME=ca-org2
|
||||
- FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem
|
||||
- FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/1ee551a8753171c0377366e96a1d7ec01afddb868c9483cc501b6f8ac7ae752f_sk
|
||||
ports:
|
||||
- "8054:7054"
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
|
||||
command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/1ee551a8753171c0377366e96a1d7ec01afddb868c9483cc501b6f8ac7ae752f_sk -b admin:adminpw -d'
|
||||
|
||||
orderer0.example.com: # orderer in solo mode
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: orderer-base
|
||||
container_name: orderer0.example.com
|
||||
hostname: orderer0.example.com
|
||||
ports:
|
||||
- "7050:7050"
|
||||
- "8443:8443"
|
||||
volumes:
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp:/var/hyperledger/orderer/msp
|
||||
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/:/var/hyperledger/orderer/tls
|
||||
- ./solo/channel-artifacts/orderer0.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
|
||||
|
||||
## following are peer nodes ##
|
||||
|
||||
peer0.org1.example.com:
|
||||
extends:
|
||||
file: peer.yaml
|
||||
service: peer-solo
|
||||
container_name: peer0.org1.example.com
|
||||
hostname: peer0.org1.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org1.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org1.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- "7051:7051"
|
||||
- "7052:7052"
|
||||
- "7053:7053"
|
||||
- "9443:9443"
|
||||
|
||||
peer1.org1.example.com:
|
||||
extends:
|
||||
file: peer.yaml
|
||||
service: peer-solo
|
||||
container_name: peer1.org1.example.com
|
||||
hostname: peer1.org1.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer1.org1.example.com
|
||||
- CORE_PEER_ADDRESS=peer1.org1.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer1.org1.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.example.com:7051
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org1MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- "8051:7051"
|
||||
- "8052:7052"
|
||||
- "8053:7053"
|
||||
|
||||
peer0.org2.example.com:
|
||||
extends:
|
||||
file: peer.yaml
|
||||
service: peer-solo
|
||||
container_name: peer0.org2.example.com
|
||||
hostname: peer0.org2.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org2.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org2.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org2.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org2MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- "9051:7051"
|
||||
- "9052:7052"
|
||||
- "9053:7053"
|
||||
|
||||
peer1.org2.example.com:
|
||||
extends:
|
||||
file: peer.yaml
|
||||
service: peer-solo
|
||||
container_name: peer1.org2.example.com
|
||||
hostname: peer1.org2.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer1.org2.example.com
|
||||
- CORE_PEER_ADDRESS=peer1.org2.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer1.org2.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org2.example.com:7051
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org2MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- "10051:7051"
|
||||
- "10052:7052"
|
||||
- "10053:7053"
|
||||
|
||||
peer0.org3.example.com:
|
||||
extends:
|
||||
file: peer.yaml
|
||||
service: peer-solo
|
||||
container_name: peer0.org3.example.com
|
||||
hostname: peer0.org3.example.com
|
||||
environment:
|
||||
- CORE_PEER_ID=peer0.org3.example.com
|
||||
- CORE_PEER_ADDRESS=peer0.org3.example.com:7051
|
||||
- CORE_PEER_CHAINCODELISTENADDRESS=peer0.org3.example.com:7052
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org3.example.com:7051
|
||||
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org3.example.com:7051
|
||||
- CORE_PEER_LOCALMSPID=Org3MSP
|
||||
volumes:
|
||||
- ./crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp:/etc/hyperledger/fabric/msp
|
||||
- ./crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls:/etc/hyperledger/fabric/tls
|
||||
ports:
|
||||
- "11051:7051"
|
||||
- "11052:7052"
|
||||
- "11053:7053"
|
||||
|
||||
cli: # client node
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: cli-base
|
||||
container_name: fabric-cli
|
||||
hostname: fabric-cli
|
||||
volumes:
|
||||
- ./scripts:/tmp/scripts
|
||||
- ./crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml
|
||||
- ./crypto-config:/etc/hyperledger/fabric/crypto-config
|
||||
- ./solo/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml
|
||||
- ./solo/channel-artifacts:/tmp/channel-artifacts
|
||||
- ./examples:/opt/gopath/src/examples
|
||||
|
||||
prometheus: # prometheus will pull metrics from fabric
|
||||
extends:
|
||||
file: base.yaml
|
||||
service: prometheus
|
||||
container_name: prometheus
|
||||
hostname: prometheus
|
||||
ports:
|
||||
- "9090:9090"
|
|
@ -0,0 +1,165 @@
|
|||
# Contains the base template for all Hyperledger Fabric services
|
||||
# Never directly use services in this template, but inherent
|
||||
# All services are abstract without any names, config or port mapping
|
||||
# https://github.com/yeasy/docker-compose-files
|
||||
#
|
||||
# * ca-base: base for fabric-ca
|
||||
# * orderer-base: base for fabric-orderer
|
||||
# * peer-base: base for fabric-peer
|
||||
# * cli-base: base for fabric peer client
|
||||
# * event-listener-base: base for fabric eventhub listener
|
||||
# * kafka-base: base for kafka
|
||||
# * zookeeper-base: base for fabric-zookeeper
|
||||
# * couchdb-base: base for couchdb
|
||||
# * explorer-base: base for Hyperledger blockchain-explorer
|
||||
# * mysql-base: base for MySQL
|
||||
|
||||
version: '2' # compose v3 still doesn't support `extends`, shame!
|
||||
|
||||
services:
|
||||
ca-base:
|
||||
image: yeasy/hyperledger-fabric-ca:${FABRIC_IMG_TAG}
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
environment:
|
||||
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
|
||||
- FABRIC_CA_SERVER_TLS_ENABLED=true # change to false to disable TLS
|
||||
|
||||
orderer-base:
|
||||
image: yeasy/hyperledger-fabric-orderer:${FABRIC_IMG_TAG}
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
# Default config can be found at https://github.com/hyperledger/fabric/blob/master/orderer/common/localconfig/config.go
|
||||
environment:
|
||||
- FABRIC_LOGGING_SPEC=INFO # default: INFO
|
||||
- FABRIC_LOGGING_FORMAT="%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}"
|
||||
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 # default: 127.0.0.1
|
||||
- ORDERER_GENERAL_LISTENPORT=7050
|
||||
- ORDERER_GENERAL_GENESISMETHOD=file # default: provisional
|
||||
- ORDERER_GENERAL_BOOTSTRAPFILE=/var/hyperledger/orderer/orderer.genesis.block
|
||||
- ORDERER_GENERAL_LOCALMSPID=OrdererMSP # default: DEFAULT
|
||||
- ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
|
||||
- ORDERER_GENERAL_LEDGERTYPE=file
|
||||
#- ORDERER_GENERAL_LEDGERTYPE=json # default: file
|
||||
- ORDERER_OPERATIONS_LISTENADDRESS=0.0.0.0:8443 # operation RESTful API
|
||||
- ORDERER_METRICS_PROVIDER=prometheus # prometheus will pull metrics from orderer via /metrics RESTful API
|
||||
#- ORDERER_RAMLEDGER_HISTORY_SIZE=100 #only useful when use ram ledger
|
||||
# enabled TLS
|
||||
- ORDERER_GENERAL_TLS_ENABLED=true # default: false
|
||||
- ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
|
||||
- ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
|
||||
- ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
|
||||
# Only required by raft mode
|
||||
- ORDERER_GENERAL_CLUSTER_CLIENTPRIVATEKEY=/var/hyperledger/orderer/tls/server.key
|
||||
- ORDERER_GENERAL_CLUSTER_CLIENTCERTIFICATE=/var/hyperledger/orderer/tls/server.crt
|
||||
- ORDERER_GENERAL_CLUSTER_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
|
||||
#volumes:
|
||||
#- $GOPATH/src/github.com/hyperledger/fabric:/go/src/github.com/hyperledger/fabric
|
||||
expose:
|
||||
- "7050" # gRPC
|
||||
- "8443" # Operation REST
|
||||
#command: bash -c 'bash /tmp/orderer_build.sh; orderer start' # use this if to debug orderer
|
||||
command: orderer start
|
||||
|
||||
peer-base: # abstract base for fabric-peer, will be used in peer.yaml
|
||||
image: yeasy/hyperledger-fabric-peer:${FABRIC_IMG_TAG}
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
environment:
|
||||
- FABRIC_LOGGING_SPEC=INFO
|
||||
- FABRIC_LOGGING_FORMAT="%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}"
|
||||
- CORE_PEER_ADDRESSAUTODETECT=false
|
||||
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${NETWORK} # uncomment this to use specific network
|
||||
- CORE_PEER_GOSSIP_USELEADERELECTION=true
|
||||
- CORE_PEER_GOSSIP_ORGLEADER=false # whether this node is the org leader, default to false
|
||||
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=0.0.0.0:7051 # change to external addr for peers in other orgs
|
||||
- CORE_OPERATIONS_LISTENADDRESS=0.0.0.0:9443 # operation RESTful API
|
||||
- CORE_METRICS_PROVIDER=prometheus # prometheus will pull metrics from fabric via /metrics RESTful API
|
||||
- CORE_PEER_PROFILE_ENABLED=false
|
||||
- CORE_PEER_TLS_ENABLED=true
|
||||
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
|
||||
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
|
||||
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
|
||||
- CORE_CHIANCODE_BUILDER=hyperledger/fabric-ccenv:${FABRIC_IMG_TAG}
|
||||
- CORE_CHIANCODE_NODE_RUNTIME=hyperledger/fabric-nodeenv:${FABRIC_IMG_TAG}
|
||||
- FABRIC_LOGGING_SPEC=DEBUG
|
||||
- FABRIC_LOGGING_FORMAT=%{color}[%{id:03x} %{time:01-02 15:04:05.00 MST}] [%{longpkg}] %{callpath} -> %{level:.4s}%{color:reset} %{message}
|
||||
volumes:
|
||||
#- $GOPATH/src/github.com/hyperledger/fabric:/go/src/github.com/hyperledger/fabric
|
||||
# docker.sock is mapped as the default CORE_VM_ENDPOINT
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
expose:
|
||||
- "7051" # gRPC
|
||||
- "9443" # Operation REST
|
||||
#command: bash -c 'bash /tmp/peer_build.sh; peer node start'
|
||||
command: peer node start
|
||||
|
||||
cli-base:
|
||||
image: yeasy/hyperledger-fabric:${FABRIC_IMG_TAG}
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
tty: true
|
||||
environment:
|
||||
- FABRIC_LOGGING_SPEC=DEBUG
|
||||
- FABRIC_LOGGING_FORMAT=%{color}[%{id:03x} %{time:01-02 15:04:05.00 MST}] [%{module}] %{shortfunc} -> %{level:.4s}%{color:reset} %{message}
|
||||
- CORE_PEER_TLS_ENABLED=true # to enable TLS, change to true
|
||||
- ORDERER_CA=/etc/hyperledger/fabric/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
|
||||
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
|
||||
command: bash -c 'cd /tmp; source scripts/func.sh; while true; do sleep 20170504; done'
|
||||
|
||||
prometheus: # prometheus will pull metrics from fabric
|
||||
image: prom/prometheus:v2.6.0
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
tty: true
|
||||
volumes:
|
||||
- ./prometheus.yml:/etc/prometheus/prometheus.yml
|
||||
|
||||
zookeeper-base:
|
||||
image: hyperledger/fabric-zookeeper:${EXT_IMG_TAG}
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
tty: true
|
||||
expose:
|
||||
- '2181'
|
||||
- '2888'
|
||||
- '3888'
|
||||
|
||||
kafka-base:
|
||||
# official repo doesn't have 1.1.0-alpha tag, however, kafka changes version recently
|
||||
#image: yeasy/hyperledger-fabric-kafka:0.10.2.0
|
||||
image: hyperledger/fabric-kafka:${EXT_IMG_TAG}
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
tty: true
|
||||
environment:
|
||||
- KAFKA_MESSAGE_MAX_BYTES=1048576 # 1 * 1024 * 1024 B
|
||||
- KAFKA_REPLICA_FETCH_MAX_BYTES=1048576 # 1 * 1024 * 1024 B
|
||||
- KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false
|
||||
- KAFKA_LOG_RETENTION_MS=-1
|
||||
expose:
|
||||
- '9092'
|
||||
|
||||
couchdb-base:
|
||||
image: hyperledger/fabric-couchdb:${EXT_IMG_TAG}
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
tty: true
|
||||
|
||||
explorer-base:
|
||||
image: yeasy/blockchain-explorer:0.1.0-preview # Till we have official image
|
||||
expose:
|
||||
- "8080" # HTTP port
|
||||
command: bash -c 'sleep 10; node main.js'
|
||||
|
||||
mysql-base: # mysql service
|
||||
image: mysql:8.0
|
||||
restart: always
|
||||
network_mode: ${NETWORK}
|
||||
expose:
|
||||
- "3306"
|
||||
|
||||
networks:
|
||||
default:
|
||||
external:
|
||||
name: ${NETWORK}
|
|
@ -0,0 +1,112 @@
|
|||
# Copyright IBM Corp. All Rights Reserved.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# "OrdererOrgs" - Definition of organizations managing orderer nodes
|
||||
# ---------------------------------------------------------------------------
|
||||
OrdererOrgs:
|
||||
# ---------------------------------------------------------------------------
|
||||
# Orderer
|
||||
# ---------------------------------------------------------------------------
|
||||
- Name: Orderer
|
||||
Domain: example.com
|
||||
CA:
|
||||
Country: US
|
||||
Province: California
|
||||
Locality: San Francisco
|
||||
# Template:
|
||||
# Count: 2
|
||||
# ---------------------------------------------------------------------------
|
||||
# "Specs" - See OrdererOrgs below for complete description
|
||||
# ---------------------------------------------------------------------------
|
||||
Specs:
|
||||
- Hostname: orderer0
|
||||
- Hostname: orderer1
|
||||
- Hostname: orderer2
|
||||
- Hostname: orderer3
|
||||
# ---------------------------------------------------------------------------
|
||||
# "PeerOrgs" - Definition of organizations managing peer nodes
|
||||
# ---------------------------------------------------------------------------
|
||||
PeerOrgs:
|
||||
# ---------------------------------------------------------------------------
|
||||
# Org1
|
||||
# ---------------------------------------------------------------------------
|
||||
- Name: Org1
|
||||
Domain: org1.example.com
|
||||
EnableNodeOUs: true
|
||||
CA:
|
||||
Country: US
|
||||
Province: California
|
||||
Locality: San Francisco
|
||||
# ---------------------------------------------------------------------------
|
||||
# "Specs"
|
||||
# ---------------------------------------------------------------------------
|
||||
# Uncomment this section to enable the explicit definition of hosts in your
|
||||
# configuration. Most users will want to use Template, below
|
||||
#
|
||||
# Specs is an array of Spec entries. Each Spec entry consists of two fields:
|
||||
# - Hostname: (Required) The desired hostname, sans the domain.
|
||||
# - CommonName: (Optional) Specifies the template or explicit override for
|
||||
# the CN. By default, this is the template:
|
||||
#
|
||||
# "{{.Hostname}}.{{.Domain}}"
|
||||
#
|
||||
# which obtains its values from the Spec.Hostname and
|
||||
# Org.Domain, respectively.
|
||||
# ---------------------------------------------------------------------------
|
||||
# Specs:
|
||||
# - Hostname: foo # implicitly "foo.org1.example.com"
|
||||
# CommonName: foo27.org5.example.com # overrides Hostname-based FQDN set above
|
||||
# - Hostname: bar
|
||||
# - Hostname: baz
|
||||
# ---------------------------------------------------------------------------
|
||||
# "Template"
|
||||
# ---------------------------------------------------------------------------
|
||||
# Allows for the definition of 1 or more hosts that are created sequentially
|
||||
# from a template. By default, this looks like "peer%d" from 0 to Count-1.
|
||||
# You may override the number of nodes (Count), the starting index (Start)
|
||||
# or the template used to construct the name (Hostname).
|
||||
#
|
||||
# Note: Template and Specs are not mutually exclusive. You may define both
|
||||
# sections and the aggregate nodes will be created for you. Take care with
|
||||
# name collisions
|
||||
# ---------------------------------------------------------------------------
|
||||
Template:
|
||||
Count: 2
|
||||
# Start: 5
|
||||
# Hostname: {{.Prefix}}{{.Index}} # default
|
||||
# ---------------------------------------------------------------------------
|
||||
# "Users"
|
||||
# ---------------------------------------------------------------------------
|
||||
# Count: The number of user accounts _in addition_ to Admin
|
||||
# ---------------------------------------------------------------------------
|
||||
Users:
|
||||
Count: 1
|
||||
# ---------------------------------------------------------------------------
|
||||
# Org2: See "Org1" for full specification
|
||||
# ---------------------------------------------------------------------------
|
||||
- Name: Org2
|
||||
Domain: org2.example.com
|
||||
EnableNodeOUs: true
|
||||
CA:
|
||||
Country: US
|
||||
Province: California
|
||||
Locality: San Francisco
|
||||
Template:
|
||||
Count: 2
|
||||
Users:
|
||||
Count: 1
|
||||
|
||||
- Name: Org3
|
||||
Domain: org3.example.com
|
||||
EnableNodeOUs: true
|
||||
CA:
|
||||
Country: US
|
||||
Province: California
|
||||
Locality: San Francisco
|
||||
Template:
|
||||
Count: 2
|
||||
Users:
|
||||
Count: 1
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICPjCCAeSgAwIBAgIRAKaHW6sYDn6tSOFe88mCMUkwCgYIKoZIzj0EAwIwaTEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
|
||||
cGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGkxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
|
||||
c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
|
||||
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ1Oiu69mGHOErYLU+3E7Hpvdx
|
||||
i5m8iqGoaAmMcOIZTDhLGw3YRgmU5jFkUCjHl8+r+h26utAtcLUIUN5ZDgqro20w
|
||||
azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
|
||||
MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIBG+gL/3E1Bd4owxKkA5hlkFDV1U
|
||||
ah9twXNl2ujF2fH3MAoGCCqGSM49BAMCA0gAMEUCIAQ51LeqgSJgY9SVXsTvsuJy
|
||||
hHooT5l+YiRSEk/VcqOBAiEA8UwaaRMC6RSsYlbUoifQLGqpdjR/WgjjPmc92ACP
|
||||
rkk=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgSGiwG+a2SgztaXbz
|
||||
w+Eg7rlP7eCIeUWYCErYYiTZkdahRANCAARQ1Oiu69mGHOErYLU+3E7Hpvdxi5m8
|
||||
iqGoaAmMcOIZTDhLGw3YRgmU5jFkUCjHl8+r+h26utAtcLUIUN5ZDgqr
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,13 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICCjCCAbCgAwIBAgIQWR+UoTshSTSWol+Lug7oFjAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowVjELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
|
||||
zj0DAQcDQgAEvLYVJk57Nx13P7j12dYylfuCzgBDflZhPNsbmV5lhJKThcjBZS2w
|
||||
VdIW8U5m2+p894+UO3/QdZhq5KR0p67v7qNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
|
||||
A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRqH23B
|
||||
c2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAIc/DP3/CikzZSxLFexeIlUFCLb/
|
||||
ISxX8pWj418PSiWcAiBQdsrTe/aYbeYr+9HocbyMc3weJu9p+B90Wnyz+LjBig==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICPjCCAeSgAwIBAgIRAKaHW6sYDn6tSOFe88mCMUkwCgYIKoZIzj0EAwIwaTEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
|
||||
cGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGkxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
|
||||
c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
|
||||
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ1Oiu69mGHOErYLU+3E7Hpvdx
|
||||
i5m8iqGoaAmMcOIZTDhLGw3YRgmU5jFkUCjHl8+r+h26utAtcLUIUN5ZDgqro20w
|
||||
azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
|
||||
MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIBG+gL/3E1Bd4owxKkA5hlkFDV1U
|
||||
ah9twXNl2ujF2fH3MAoGCCqGSM49BAMCA0gAMEUCIAQ51LeqgSJgY9SVXsTvsuJy
|
||||
hHooT5l+YiRSEk/VcqOBAiEA8UwaaRMC6RSsYlbUoifQLGqpdjR/WgjjPmc92ACP
|
||||
rkk=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,13 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICCjCCAbCgAwIBAgIQWR+UoTshSTSWol+Lug7oFjAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowVjELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
|
||||
zj0DAQcDQgAEvLYVJk57Nx13P7j12dYylfuCzgBDflZhPNsbmV5lhJKThcjBZS2w
|
||||
VdIW8U5m2+p894+UO3/QdZhq5KR0p67v7qNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
|
||||
A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRqH23B
|
||||
c2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAIc/DP3/CikzZSxLFexeIlUFCLb/
|
||||
ISxX8pWj418PSiWcAiBQdsrTe/aYbeYr+9HocbyMc3weJu9p+B90Wnyz+LjBig==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICPjCCAeSgAwIBAgIRAKaHW6sYDn6tSOFe88mCMUkwCgYIKoZIzj0EAwIwaTEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
|
||||
cGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGkxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
|
||||
c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
|
||||
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ1Oiu69mGHOErYLU+3E7Hpvdx
|
||||
i5m8iqGoaAmMcOIZTDhLGw3YRgmU5jFkUCjHl8+r+h26utAtcLUIUN5ZDgqro20w
|
||||
azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
|
||||
MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIBG+gL/3E1Bd4owxKkA5hlkFDV1U
|
||||
ah9twXNl2ujF2fH3MAoGCCqGSM49BAMCA0gAMEUCIAQ51LeqgSJgY9SVXsTvsuJy
|
||||
hHooT5l+YiRSEk/VcqOBAiEA8UwaaRMC6RSsYlbUoifQLGqpdjR/WgjjPmc92ACP
|
||||
rkk=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghZWc0XrN9HlOBs1D
|
||||
0FFC2yLnNTv40HhTaWPGhNrdlyWhRANCAATBNTkzQVoQDkstL8wdKi03qe0+kz3d
|
||||
jMAz2W9RWR4iYtE3JVjlAC4Ot4Vj/viHqaVTJHf79uf/Xtv4wDxJdJei
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,13 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICDDCCAbOgAwIBAgIQHgrhTj5XRRoRQG+BfNdw5DAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowWTELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xHTAbBgNVBAMTFG9yZGVyZXIwLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
|
||||
KoZIzj0DAQcDQgAEwTU5M0FaEA5LLS/MHSotN6ntPpM93YzAM9lvUVkeImLRNyVY
|
||||
5QAuDreFY/74h6mlUyR3+/bn/17b+MA8SXSXoqNNMEswDgYDVR0PAQH/BAQDAgeA
|
||||
MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRq
|
||||
H23Bc2Xa6MXZ8fcwCgYIKoZIzj0EAwIDRwAwRAIgJHa+mLLTCeTbjYxLwsg6duLW
|
||||
5dg8wq9nQpMMLXGeqWsCIDCYHs9sl1U+XODUl065ESY6JO9w2y8qoIQTdRX1oJJM
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,16 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICezCCAiKgAwIBAgIQOUpv1PTYf6OZWUDc6JmgmjAKBggqhkjOPQQDAjBsMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
|
||||
YW1wbGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowWTELMAkG
|
||||
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
|
||||
Y2lzY28xHTAbBgNVBAMTFG9yZGVyZXIwLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0C
|
||||
AQYIKoZIzj0DAQcDQgAEj70GgucXnqcevDC6WR8Y8Sb8JkeL9by7mgfuCJo5WrAG
|
||||
uEPjSWHz1Me+MxtIe94BjnruoEYQ+GyDI/+H2hTM9aOBuDCBtTAOBgNVHQ8BAf8E
|
||||
BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC
|
||||
MAAwKwYDVR0jBCQwIoAgye2yn9nfQCg9eN7uR/mfBQayDfN5LY7Cg9nHm/Kpb5cw
|
||||
SQYDVR0RBEIwQIIUb3JkZXJlcjAuZXhhbXBsZS5jb22CCG9yZGVyZXIwghRvcmRl
|
||||
cmVyMC5leGFtcGxlLmNvbYIIb3JkZXJlcjAwCgYIKoZIzj0EAwIDRwAwRAIgJqfq
|
||||
Ne1wl9L22wwgXXZAKwlRKb7p0GBy9XioDwJJPf8CIDmp16uQZ3DDueuPdTPh39YZ
|
||||
uldoxvgkIdI9yFRW95RV
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgsaJKhy3fTm2QB1dy
|
||||
ILxxl76ro5IHPIoeu95cbpe3rxShRANCAASPvQaC5xeepx68MLpZHxjxJvwmR4v1
|
||||
vLuaB+4ImjlasAa4Q+NJYfPUx74zG0h73gGOeu6gRhD4bIMj/4faFMz1
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,13 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICCjCCAbCgAwIBAgIQWR+UoTshSTSWol+Lug7oFjAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowVjELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
|
||||
zj0DAQcDQgAEvLYVJk57Nx13P7j12dYylfuCzgBDflZhPNsbmV5lhJKThcjBZS2w
|
||||
VdIW8U5m2+p894+UO3/QdZhq5KR0p67v7qNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
|
||||
A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRqH23B
|
||||
c2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAIc/DP3/CikzZSxLFexeIlUFCLb/
|
||||
ISxX8pWj418PSiWcAiBQdsrTe/aYbeYr+9HocbyMc3weJu9p+B90Wnyz+LjBig==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICPjCCAeSgAwIBAgIRAKaHW6sYDn6tSOFe88mCMUkwCgYIKoZIzj0EAwIwaTEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
|
||||
cGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGkxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
|
||||
c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
|
||||
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ1Oiu69mGHOErYLU+3E7Hpvdx
|
||||
i5m8iqGoaAmMcOIZTDhLGw3YRgmU5jFkUCjHl8+r+h26utAtcLUIUN5ZDgqro20w
|
||||
azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
|
||||
MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIBG+gL/3E1Bd4owxKkA5hlkFDV1U
|
||||
ah9twXNl2ujF2fH3MAoGCCqGSM49BAMCA0gAMEUCIAQ51LeqgSJgY9SVXsTvsuJy
|
||||
hHooT5l+YiRSEk/VcqOBAiEA8UwaaRMC6RSsYlbUoifQLGqpdjR/WgjjPmc92ACP
|
||||
rkk=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQggvylq8RHjaXeJ/wT
|
||||
8iUt0iHGQ83pt8z1l5q7M6+ESRGhRANCAAQ1PI9nO1rMFAcYeoee2EC6Qhl7Tuj6
|
||||
wukf5lAvNHkJlEg6fBvsc6evvpH9pa1k1Un1wCGJ2WCsM78+vEyTwmh9
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICDTCCAbOgAwIBAgIQAbZy8thhWArqE4I3XBoLQjAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowWTELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xHTAbBgNVBAMTFG9yZGVyZXIxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
|
||||
KoZIzj0DAQcDQgAENTyPZztazBQHGHqHnthAukIZe07o+sLpH+ZQLzR5CZRIOnwb
|
||||
7HOnr76R/aWtZNVJ9cAhidlgrDO/PrxMk8JofaNNMEswDgYDVR0PAQH/BAQDAgeA
|
||||
MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRq
|
||||
H23Bc2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAOMzgU1VXVT5ZYvZnRB2jCIY
|
||||
wQGdCgjL+HU2ZDLzG6zvAiAg5p+XvubfeUv62V4FAdObwwwDIxgjpzkFV/j8ILYt
|
||||
BQ==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,16 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICfDCCAiKgAwIBAgIQMVkF55sZSR+A/BlDwyXYAzAKBggqhkjOPQQDAjBsMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
|
||||
YW1wbGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowWTELMAkG
|
||||
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
|
||||
Y2lzY28xHTAbBgNVBAMTFG9yZGVyZXIxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0C
|
||||
AQYIKoZIzj0DAQcDQgAEGBhBa7cLr9FZ7O+yQmop8i4tkb52TMEWg4TcPttKHWS7
|
||||
R/+nSIi+cOMHWJMVnYCOxjzqIRVo5NbfrzMQzrZC96OBuDCBtTAOBgNVHQ8BAf8E
|
||||
BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC
|
||||
MAAwKwYDVR0jBCQwIoAgye2yn9nfQCg9eN7uR/mfBQayDfN5LY7Cg9nHm/Kpb5cw
|
||||
SQYDVR0RBEIwQIIUb3JkZXJlcjEuZXhhbXBsZS5jb22CCG9yZGVyZXIxghRvcmRl
|
||||
cmVyMS5leGFtcGxlLmNvbYIIb3JkZXJlcjEwCgYIKoZIzj0EAwIDSAAwRQIhAIb0
|
||||
zRWxcLY86SycKtE+ChCrf1UR7GIS3QCJa6P0NQSDAiBjkg/TVTGGjulZ61d/vxvi
|
||||
kHBednXA3jREB22E3D6qrg==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgjNor6gbScQNjgsHG
|
||||
S1jjJKyEnty333AdE31Ee6OMAa2hRANCAAQYGEFrtwuv0Vns77JCainyLi2RvnZM
|
||||
wRaDhNw+20odZLtH/6dIiL5w4wdYkxWdgI7GPOohFWjk1t+vMxDOtkL3
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,13 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICCjCCAbCgAwIBAgIQWR+UoTshSTSWol+Lug7oFjAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowVjELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
|
||||
zj0DAQcDQgAEvLYVJk57Nx13P7j12dYylfuCzgBDflZhPNsbmV5lhJKThcjBZS2w
|
||||
VdIW8U5m2+p894+UO3/QdZhq5KR0p67v7qNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
|
||||
A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRqH23B
|
||||
c2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAIc/DP3/CikzZSxLFexeIlUFCLb/
|
||||
ISxX8pWj418PSiWcAiBQdsrTe/aYbeYr+9HocbyMc3weJu9p+B90Wnyz+LjBig==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICPjCCAeSgAwIBAgIRAKaHW6sYDn6tSOFe88mCMUkwCgYIKoZIzj0EAwIwaTEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
|
||||
cGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGkxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
|
||||
c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
|
||||
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ1Oiu69mGHOErYLU+3E7Hpvdx
|
||||
i5m8iqGoaAmMcOIZTDhLGw3YRgmU5jFkUCjHl8+r+h26utAtcLUIUN5ZDgqro20w
|
||||
azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
|
||||
MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIBG+gL/3E1Bd4owxKkA5hlkFDV1U
|
||||
ah9twXNl2ujF2fH3MAoGCCqGSM49BAMCA0gAMEUCIAQ51LeqgSJgY9SVXsTvsuJy
|
||||
hHooT5l+YiRSEk/VcqOBAiEA8UwaaRMC6RSsYlbUoifQLGqpdjR/WgjjPmc92ACP
|
||||
rkk=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3u27LSpJByYk8K2T
|
||||
EZfnR/jKIxzAuaD/gSga4ZJU5pOhRANCAARCaMMFZimy4CeDd6V+63kZpOfrv1E2
|
||||
hosujkSnH8drchP0EZSHUFxbj+b0AiZ5YVZ41Skz1p68uKuAmyJ7HKvZ
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICDjCCAbSgAwIBAgIRAMoJBpyRp+5dEP3o3+kI534wCgYIKoZIzj0EAwIwaTEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
|
||||
cGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMFkxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
|
||||
c2NvMR0wGwYDVQQDExRvcmRlcmVyMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEG
|
||||
CCqGSM49AwEHA0IABEJowwVmKbLgJ4N3pX7reRmk5+u/UTaGiy6ORKcfx2tyE/QR
|
||||
lIdQXFuP5vQCJnlhVnjVKTPWnry4q4CbInscq9mjTTBLMA4GA1UdDwEB/wQEAwIH
|
||||
gDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIBG+gL/3E1Bd4owxKkA5hlkFDV1U
|
||||
ah9twXNl2ujF2fH3MAoGCCqGSM49BAMCA0gAMEUCIQCxr4z8jBnkmF1EGrnIAd7x
|
||||
Zwh4GYk8rTf1I06ArIwhEAIgHr1Yvs2RsHLZhhMvEoA2hm9JCXwBozY3vRAxo/6T
|
||||
gtQ=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,16 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICfTCCAiOgAwIBAgIRAMamdF1qK2A/R+4vFY86+McwCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMFkxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMR0wGwYDVQQDExRvcmRlcmVyMi5leGFtcGxlLmNvbTBZMBMGByqGSM49
|
||||
AgEGCCqGSM49AwEHA0IABHbmaHQEuF0WKc1ohvCPQMDoAAv55Hlp1p2u2t3AChDg
|
||||
oFSrqzN/oqDR4LXALzbGi5Tz92Ckh5YrkM1gqF/RTOujgbgwgbUwDgYDVR0PAQH/
|
||||
BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E
|
||||
AjAAMCsGA1UdIwQkMCKAIMntsp/Z30AoPXje7kf5nwUGsg3zeS2OwoPZx5vyqW+X
|
||||
MEkGA1UdEQRCMECCFG9yZGVyZXIyLmV4YW1wbGUuY29tgghvcmRlcmVyMoIUb3Jk
|
||||
ZXJlcjIuZXhhbXBsZS5jb22CCG9yZGVyZXIyMAoGCCqGSM49BAMCA0gAMEUCIQCy
|
||||
dzW0a+tbXAtnoH1EqhS2j9yHaeWnDJCXxpUFYCA4twIgMUTKyqd86qBnHVbXc4oa
|
||||
2MAXgv3A6jL981imhUVmnDc=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdikvK/LdeKi91SW8
|
||||
fVrkf+KcfeQsyBLdIASNBAmmylShRANCAAR25mh0BLhdFinNaIbwj0DA6AAL+eR5
|
||||
adadrtrdwAoQ4KBUq6szf6Kg0eC1wC82xouU8/dgpIeWK5DNYKhf0Uzr
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,13 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICCjCCAbCgAwIBAgIQWR+UoTshSTSWol+Lug7oFjAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowVjELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
|
||||
zj0DAQcDQgAEvLYVJk57Nx13P7j12dYylfuCzgBDflZhPNsbmV5lhJKThcjBZS2w
|
||||
VdIW8U5m2+p894+UO3/QdZhq5KR0p67v7qNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
|
||||
A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRqH23B
|
||||
c2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAIc/DP3/CikzZSxLFexeIlUFCLb/
|
||||
ISxX8pWj418PSiWcAiBQdsrTe/aYbeYr+9HocbyMc3weJu9p+B90Wnyz+LjBig==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICPjCCAeSgAwIBAgIRAKaHW6sYDn6tSOFe88mCMUkwCgYIKoZIzj0EAwIwaTEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
|
||||
cGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGkxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
|
||||
c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
|
||||
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ1Oiu69mGHOErYLU+3E7Hpvdx
|
||||
i5m8iqGoaAmMcOIZTDhLGw3YRgmU5jFkUCjHl8+r+h26utAtcLUIUN5ZDgqro20w
|
||||
azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
|
||||
MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIBG+gL/3E1Bd4owxKkA5hlkFDV1U
|
||||
ah9twXNl2ujF2fH3MAoGCCqGSM49BAMCA0gAMEUCIAQ51LeqgSJgY9SVXsTvsuJy
|
||||
hHooT5l+YiRSEk/VcqOBAiEA8UwaaRMC6RSsYlbUoifQLGqpdjR/WgjjPmc92ACP
|
||||
rkk=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgSEZcmmdbPrRZf9cx
|
||||
cVERSE4O4vhePlvwUY3OOsJosD6hRANCAAQYlShsH2nxL0MciI58R9KGzIrS4UIS
|
||||
GqZo+dNBGlKyDMqJJcOBX3hcWWFRKATEtXNlW3BLfwXXpb/PDyYkUKtL
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICDTCCAbOgAwIBAgIQEcQ6jw4OPSDQLkw5y9sFnzAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowWTELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xHTAbBgNVBAMTFG9yZGVyZXIzLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
|
||||
KoZIzj0DAQcDQgAEGJUobB9p8S9DHIiOfEfShsyK0uFCEhqmaPnTQRpSsgzKiSXD
|
||||
gV94XFlhUSgExLVzZVtwS38F16W/zw8mJFCrS6NNMEswDgYDVR0PAQH/BAQDAgeA
|
||||
MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRq
|
||||
H23Bc2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAPzAzvTS9LLg5KtZSewYHQYe
|
||||
QekFGnjK+Q8YVTzPmms3AiAb59ldhu+cW1qSNFrTot7X8dtVNIIN1s9Q/k4/HR1s
|
||||
aA==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,16 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICfTCCAiOgAwIBAgIRAIKfvRC6UbsGYJzFjZy6P14wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMFkxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMR0wGwYDVQQDExRvcmRlcmVyMy5leGFtcGxlLmNvbTBZMBMGByqGSM49
|
||||
AgEGCCqGSM49AwEHA0IABBYD3jPzwqNpw+aDk9wYD9chl2163E+9sK1MtSy9EsPY
|
||||
qfCLkB8hW0Brj6bYwr1tA/TEL2FDOOU8xWAv47dB2b6jgbgwgbUwDgYDVR0PAQH/
|
||||
BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E
|
||||
AjAAMCsGA1UdIwQkMCKAIMntsp/Z30AoPXje7kf5nwUGsg3zeS2OwoPZx5vyqW+X
|
||||
MEkGA1UdEQRCMECCFG9yZGVyZXIzLmV4YW1wbGUuY29tgghvcmRlcmVyM4IUb3Jk
|
||||
ZXJlcjMuZXhhbXBsZS5jb22CCG9yZGVyZXIzMAoGCCqGSM49BAMCA0gAMEUCIQCQ
|
||||
OLLUkwji0wseTJZ304ffh0ooBPo34jjI2bpw+wV2hgIgWLTRmtlKOqrqpKkZebGl
|
||||
kxiuMElHjE62McIfSK+s8Co=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgiGR3TgGcsl1nc3RI
|
||||
pMQ8p7ZnPJJB6f23EA8ECWb3gQqhRANCAAQWA94z88KjacPmg5PcGA/XIZdtetxP
|
||||
vbCtTLUsvRLD2Knwi5AfIVtAa4+m2MK9bQP0xC9hQzjlPMVgL+O3Qdm+
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgBZzqVePu+n6ibKF+
|
||||
MukZhtD98Ks8q3uX+z7WtNSfLj2hRANCAARl6QpQyabvbFZ7ArC1x7LjncMQairX
|
||||
YGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCCUByn
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,13 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICCjCCAbCgAwIBAgIQWR+UoTshSTSWol+Lug7oFjAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowVjELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
|
||||
zj0DAQcDQgAEvLYVJk57Nx13P7j12dYylfuCzgBDflZhPNsbmV5lhJKThcjBZS2w
|
||||
VdIW8U5m2+p894+UO3/QdZhq5KR0p67v7qNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
|
||||
A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRqH23B
|
||||
c2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAIc/DP3/CikzZSxLFexeIlUFCLb/
|
||||
ISxX8pWj418PSiWcAiBQdsrTe/aYbeYr+9HocbyMc3weJu9p+B90Wnyz+LjBig==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICPjCCAeSgAwIBAgIRAKaHW6sYDn6tSOFe88mCMUkwCgYIKoZIzj0EAwIwaTEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
|
||||
cGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGkxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
|
||||
c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
|
||||
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARQ1Oiu69mGHOErYLU+3E7Hpvdx
|
||||
i5m8iqGoaAmMcOIZTDhLGw3YRgmU5jFkUCjHl8+r+h26utAtcLUIUN5ZDgqro20w
|
||||
azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
|
||||
MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIBG+gL/3E1Bd4owxKkA5hlkFDV1U
|
||||
ah9twXNl2ujF2fH3MAoGCCqGSM49BAMCA0gAMEUCIAQ51LeqgSJgY9SVXsTvsuJy
|
||||
hHooT5l+YiRSEk/VcqOBAiEA8UwaaRMC6RSsYlbUoifQLGqpdjR/WgjjPmc92ACP
|
||||
rkk=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVgdOhzjZHUtKfGlu
|
||||
JPlafIy0EU+pTTT/G8xV4sxJtVihRANCAAS8thUmTns3HXc/uPXZ1jKV+4LOAEN+
|
||||
VmE82xuZXmWEkpOFyMFlLbBV0hbxTmbb6nz3j5Q7f9B1mGrkpHSnru/u
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,13 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICCjCCAbCgAwIBAgIQWR+UoTshSTSWol+Lug7oFjAKBggqhkjOPQQDAjBpMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
|
||||
bGUuY29tMB4XDTIwMDQyMzIwMDMwMFoXDTMwMDQyMTIwMDMwMFowVjELMAkGA1UE
|
||||
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
|
||||
Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
|
||||
zj0DAQcDQgAEvLYVJk57Nx13P7j12dYylfuCzgBDflZhPNsbmV5lhJKThcjBZS2w
|
||||
VdIW8U5m2+p894+UO3/QdZhq5KR0p67v7qNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
|
||||
A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgEb6Av/cTUF3ijDEqQDmGWQUNXVRqH23B
|
||||
c2Xa6MXZ8fcwCgYIKoZIzj0EAwIDSAAwRQIhAIc/DP3/CikzZSxLFexeIlUFCLb/
|
||||
ISxX8pWj418PSiWcAiBQdsrTe/aYbeYr+9HocbyMc3weJu9p+B90Wnyz+LjBig==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICRTCCAeqgAwIBAgIRALv5pOeNH+CmHDT2KbPHSR0wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMGwxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
|
||||
bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl6QpQyabvbFZ7ArC1
|
||||
x7LjncMQairXYGJAJlOsLoW+/s3Uo4viBiacYUDtpzPAbAXc6jv6hSjgS1+sahCC
|
||||
UByno20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG
|
||||
AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMntsp/Z30AoPXje7kf5
|
||||
nwUGsg3zeS2OwoPZx5vyqW+XMAoGCCqGSM49BAMCA0kAMEYCIQChNGQSsVZhaUTP
|
||||
H4dxFv/HgFefQGA9PTHzGfoGqve/MgIhAOaAQ2zD2DIPwa4M6reL9xQhOrNFombt
|
||||
Hm1Zi3okyX+j
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICLDCCAdOgAwIBAgIRANChLt1tptaHBPTaNGLi3B8wCgYIKoZIzj0EAwIwbDEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
|
||||
eGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBaMFYxCzAJ
|
||||
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
|
||||
bmNpc2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEG
|
||||
CCqGSM49AwEHA0IABF/OPcu6bcDwzpOjrkmOvLWSC/kQRnkz5krLd/Ew4B6IdXbZ
|
||||
A2/rfTP7AeZOf8BfaJvVhCL+V9GBajI+mRI10RGjbDBqMA4GA1UdDwEB/wQEAwIF
|
||||
oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAr
|
||||
BgNVHSMEJDAigCDJ7bKf2d9AKD143u5H+Z8FBrIN83ktjsKD2ceb8qlvlzAKBggq
|
||||
hkjOPQQDAgNHADBEAiBjV2Pci/uQSZqRcHOzKeAfw38hGI9wJxT304A2lXMAngIg
|
||||
VqyLb5VdaFGvMRol1dQ4DAia7/ELuShgB/4pdBMBI8Y=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEkY7w7Z2BajpjLPr
|
||||
xF1ohYW3nd+JXepjjPSgiClutLChRANCAARfzj3Lum3A8M6To65Jjry1kgv5EEZ5
|
||||
M+ZKy3fxMOAeiHV22QNv630z+wHmTn/AX2ib1YQi/lfRgWoyPpkSNdER
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICUTCCAfigAwIBAgIRANzN3trKQ/7tbEdJEQTYkgMwCgYIKoZIzj0EAwIwczEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
|
||||
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAwMzAw
|
||||
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
|
||||
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
|
||||
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
|
||||
BOKGeLybVy/ET9dbhZd2fisto2zngf3YKoM1ULwt+ac07TNOwpEp0GwYlyVZ7YGT
|
||||
HAuhVdn58G7pz4PmtVlmjYWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
|
||||
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
|
||||
MSFPfCGd0iSwamio7KHkwG5VuW28syoqhk4bnw7CoJ4wCgYIKoZIzj0EAwIDRwAw
|
||||
RAIgM9P23Fvlpc9x0BB2H6XYY1+o95Ns99PH/ThsCyY/N1QCIHHppdDJAfy9A/su
|
||||
CWgeLVK6N3SpzQ8ASela8ULNmAQU
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg8W6C7fssNcyT6gMU
|
||||
bH4myS7rCSNvW0iCJmRMdWTmogqhRANCAATihni8m1cvxE/XW4WXdn4rLaNs54H9
|
||||
2CqDNVC8LfmnNO0zTsKRKdBsGJclWe2BkxwLoVXZ+fBu6c+D5rVZZo2F
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICUTCCAfigAwIBAgIRANzN3trKQ/7tbEdJEQTYkgMwCgYIKoZIzj0EAwIwczEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
|
||||
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAwMzAw
|
||||
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
|
||||
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
|
||||
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
|
||||
BOKGeLybVy/ET9dbhZd2fisto2zngf3YKoM1ULwt+ac07TNOwpEp0GwYlyVZ7YGT
|
||||
HAuhVdn58G7pz4PmtVlmjYWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
|
||||
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
|
||||
MSFPfCGd0iSwamio7KHkwG5VuW28syoqhk4bnw7CoJ4wCgYIKoZIzj0EAwIDRwAw
|
||||
RAIgM9P23Fvlpc9x0BB2H6XYY1+o95Ns99PH/ThsCyY/N1QCIHHppdDJAfy9A/su
|
||||
CWgeLVK6N3SpzQ8ASela8ULNmAQU
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
NodeOUs:
|
||||
Enable: true
|
||||
ClientOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: client
|
||||
PeerOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: peer
|
||||
AdminOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: admin
|
||||
OrdererOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: orderer
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICUTCCAfigAwIBAgIRANzN3trKQ/7tbEdJEQTYkgMwCgYIKoZIzj0EAwIwczEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
|
||||
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAwMzAw
|
||||
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
|
||||
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
|
||||
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
|
||||
BOKGeLybVy/ET9dbhZd2fisto2zngf3YKoM1ULwt+ac07TNOwpEp0GwYlyVZ7YGT
|
||||
HAuhVdn58G7pz4PmtVlmjYWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
|
||||
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
|
||||
MSFPfCGd0iSwamio7KHkwG5VuW28syoqhk4bnw7CoJ4wCgYIKoZIzj0EAwIDRwAw
|
||||
RAIgM9P23Fvlpc9x0BB2H6XYY1+o95Ns99PH/ThsCyY/N1QCIHHppdDJAfy9A/su
|
||||
CWgeLVK6N3SpzQ8ASela8ULNmAQU
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
NodeOUs:
|
||||
Enable: true
|
||||
ClientOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: client
|
||||
PeerOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: peer
|
||||
AdminOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: admin
|
||||
OrdererOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: orderer
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgg8D5usH3ltJhe/Ih
|
||||
3VFApMCXKdnJVgxeGybo1mzBZOahRANCAAQCtDgsIpESKTe9AkHomB1joBSEKEB+
|
||||
xc6BDAoHJeZNcxwo+elxSQ2UYrSqUwshqy29nw49E660gzZ5V1wWwDp+
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICKTCCAc+gAwIBAgIRAISVsMpmdN7yv7JfFiTIg0IwCgYIKoZIzj0EAwIwczEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
|
||||
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAwMzAw
|
||||
WjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
|
||||
U2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjAub3Jn
|
||||
MS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAK0OCwikRIp
|
||||
N70CQeiYHWOgFIQoQH7FzoEMCgcl5k1zHCj56XFJDZRitKpTCyGrLb2fDj0TrrSD
|
||||
NnlXXBbAOn6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud
|
||||
IwQkMCKAIDEhT3whndIksGpoqOyh5MBuVbltvLMqKoZOG58OwqCeMAoGCCqGSM49
|
||||
BAMCA0gAMEUCIQDYlRZbHAytvsCvusrUzrZX5I2Nc8EfwO9GQTY6oAqbPAIgSXoo
|
||||
A7hcJhjcJtpTp6l6VrJ6hdVCWkJNmLy6prKegbc=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,16 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIIChTCCAiygAwIBAgIQIOY/SRvw2oa+oagMgbpcSzAKBggqhkjOPQQDAjB2MQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
|
||||
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAz
|
||||
MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
|
||||
Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29t
|
||||
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErHKXTsxJxrlsrDVC6lqM6g7hCMNC
|
||||
9uSQayMlYofUAQoK4hSA5MKSR01td6nYzxo0Xoqu7Pj4CBgIJvwfCaw4VaOBtjCB
|
||||
szAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
|
||||
MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgyFtLDMTHsBG1NO4Zt7pz+I0KBp9w
|
||||
vQaySFKkYx6Rxf8wRwYDVR0RBEAwPoIWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIF
|
||||
cGVlcjCCFnBlZXIwLm9yZzEuZXhhbXBsZS5jb22CBXBlZXIwMAoGCCqGSM49BAMC
|
||||
A0cAMEQCICfvCt2ntWoZxYQjectXYpt0zy1W5ywEwOvcRpjmOxCIAiAEF9o8FrWY
|
||||
qP0tkTR2eMVCUg/KjHhdesWXSr9OQN5m/w==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQggrRkrgqsSz98cYjs
|
||||
c93zXh50lhsBDkd4yQP1Aj8/ApShRANCAASscpdOzEnGuWysNULqWozqDuEIw0L2
|
||||
5JBrIyVih9QBCgriFIDkwpJHTW13qdjPGjReiq7s+PgIGAgm/B8JrDhV
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICUTCCAfigAwIBAgIRANzN3trKQ/7tbEdJEQTYkgMwCgYIKoZIzj0EAwIwczEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
|
||||
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAwMzAw
|
||||
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
|
||||
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
|
||||
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
|
||||
BOKGeLybVy/ET9dbhZd2fisto2zngf3YKoM1ULwt+ac07TNOwpEp0GwYlyVZ7YGT
|
||||
HAuhVdn58G7pz4PmtVlmjYWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
|
||||
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
|
||||
MSFPfCGd0iSwamio7KHkwG5VuW28syoqhk4bnw7CoJ4wCgYIKoZIzj0EAwIDRwAw
|
||||
RAIgM9P23Fvlpc9x0BB2H6XYY1+o95Ns99PH/ThsCyY/N1QCIHHppdDJAfy9A/su
|
||||
CWgeLVK6N3SpzQ8ASela8ULNmAQU
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
NodeOUs:
|
||||
Enable: true
|
||||
ClientOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: client
|
||||
PeerOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: peer
|
||||
AdminOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: admin
|
||||
OrdererOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: orderer
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg7VmeV10R/3nMYKxA
|
||||
05yzLUO98PN9B2z8v6FLph2nlv6hRANCAAR8tCgVPSnsMI/PY+QUKXa6Bl/F7gxi
|
||||
4GP9vhHhHohxXeCMDLpEbAwTLTxcxcQ+6w7ARbQFycojs6Hc1PO5TRc3
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICKDCCAc6gAwIBAgIQf/3AiWfHc8SSVfot/VKMpTAKBggqhkjOPQQDAjBzMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
|
||||
b3JnMS5leGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBa
|
||||
MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
|
||||
YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMS5vcmcx
|
||||
LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfLQoFT0p7DCP
|
||||
z2PkFCl2ugZfxe4MYuBj/b4R4R6IcV3gjAy6RGwMEy08XMXEPusOwEW0BcnKI7Oh
|
||||
3NTzuU0XN6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j
|
||||
BCQwIoAgMSFPfCGd0iSwamio7KHkwG5VuW28syoqhk4bnw7CoJ4wCgYIKoZIzj0E
|
||||
AwIDSAAwRQIhANlGC3Wv4z7iFs9S/SCRIsl+5iIEmenlnaT/L532AixCAiAorW1w
|
||||
H2iIXVXcjS/UUpkheu13/E7mIG5r+UCj7HrdmA==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,16 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIIChTCCAiygAwIBAgIQcoW6GQGJJHjG03TcIX2EeDAKBggqhkjOPQQDAjB2MQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
|
||||
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAz
|
||||
MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
|
||||
Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcxLmV4YW1wbGUuY29t
|
||||
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLQQfCgyLyNWXprqqYN6Umbw2Q8L
|
||||
d5dwrYIlIg9Y0xG5cgazsMio45Aw9CO1BmMirhi4EyGxfh9H7hybN01WzqOBtjCB
|
||||
szAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
|
||||
MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgyFtLDMTHsBG1NO4Zt7pz+I0KBp9w
|
||||
vQaySFKkYx6Rxf8wRwYDVR0RBEAwPoIWcGVlcjEub3JnMS5leGFtcGxlLmNvbYIF
|
||||
cGVlcjGCFnBlZXIxLm9yZzEuZXhhbXBsZS5jb22CBXBlZXIxMAoGCCqGSM49BAMC
|
||||
A0cAMEQCIEGRwgw46vL/Qyn51t0a1wxVFL1vagZzLKS3EUphoLGAAiAxo/7p1ci7
|
||||
JKVicp4LB/KO5vCGmFvmiWkbp3zDH8riDA==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpp1LnXQ6WxidN0TH
|
||||
2mS2d6ZBxea6sJTtcTLB+xmi2LWhRANCAAS8tBB8KDIvI1Zemuqpg3pSZvDZDwt3
|
||||
l3CtgiUiD1jTEblyBrOwyKjjkDD0I7UGYyKuGLgTIbF+H0fuHJs3TVbO
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgPeP+QoASd1PSvsaa
|
||||
wxMvZEnlscj5Cew2ipngtbwp6nqhRANCAATJCBtYm1yr2eqHzmHkmuA7mIRyQ6VJ
|
||||
747ZBOQwLYcf6lZHDzWwrUSLvyFBwPqOgFaih3PV68PjEuZp5SkKElw9
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICUTCCAfigAwIBAgIRANzN3trKQ/7tbEdJEQTYkgMwCgYIKoZIzj0EAwIwczEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
|
||||
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAwMzAw
|
||||
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
|
||||
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
|
||||
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
|
||||
BOKGeLybVy/ET9dbhZd2fisto2zngf3YKoM1ULwt+ac07TNOwpEp0GwYlyVZ7YGT
|
||||
HAuhVdn58G7pz4PmtVlmjYWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
|
||||
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
|
||||
MSFPfCGd0iSwamio7KHkwG5VuW28syoqhk4bnw7CoJ4wCgYIKoZIzj0EAwIDRwAw
|
||||
RAIgM9P23Fvlpc9x0BB2H6XYY1+o95Ns99PH/ThsCyY/N1QCIHHppdDJAfy9A/su
|
||||
CWgeLVK6N3SpzQ8ASela8ULNmAQU
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
NodeOUs:
|
||||
Enable: true
|
||||
ClientOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: client
|
||||
PeerOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: peer
|
||||
AdminOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: admin
|
||||
OrdererOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: orderer
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg1f6KfDQdVA4bAXDP
|
||||
FLbCbiSnye+JzGCgGL7D6wGI2dihRANCAATWaQG4JvXiLUE9EQArvXnC0brJCFfh
|
||||
xLzu8ftMdMWPiqtZe1VSNy5KIQ8uwJ8HyciHuKPAud2TuYnuQ+ssPtsS
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICKTCCAc+gAwIBAgIQeObkszH2g4mRUL0kU9LM+jAKBggqhkjOPQQDAjBzMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
|
||||
b3JnMS5leGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBa
|
||||
MGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
|
||||
YW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn
|
||||
MS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNZpAbgm9eIt
|
||||
QT0RACu9ecLRuskIV+HEvO7x+0x0xY+Kq1l7VVI3LkohDy7AnwfJyIe4o8C53ZO5
|
||||
ie5D6yw+2xKjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud
|
||||
IwQkMCKAIDEhT3whndIksGpoqOyh5MBuVbltvLMqKoZOG58OwqCeMAoGCCqGSM49
|
||||
BAMCA0gAMEUCIQC0epGUg+ULKNxA1TcEJo56ilID8wxladF5rljYbOJ6OwIgdPCm
|
||||
qhF/QtbM8boM4g7HTmj8wjtaCAb5WVVOeMHSkMI=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICOzCCAeGgAwIBAgIQCY/8ov3snx4bm6h4BIvY3DAKBggqhkjOPQQDAjB2MQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
|
||||
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAz
|
||||
MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
|
||||
Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29t
|
||||
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEASuIfNAJ6FDG2xrHfmwn4hdNu74K
|
||||
D9cL+ObUeEyqfHq9C7TZnViie5SY1ZpZojYL2egL+FgBGcXkh+L6dR+nlqNsMGow
|
||||
DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
|
||||
BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMhbSwzEx7ARtTTuGbe6c/iNCgafcL0G
|
||||
skhSpGMekcX/MAoGCCqGSM49BAMCA0gAMEUCIQDUby9jx24acsycF4nc79RfeNcE
|
||||
YOOkEHZR3rIJCwQM/AIgcntqda4zO91XTmXWo+RZ50+tN6EwcqBtZP6Nf4/fHLw=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg1Z0VgvxpB9QAtXuL
|
||||
Sc3I9n8EeT+I6B+Q18RUGsBp1TKhRANCAAQBK4h80AnoUMbbGsd+bCfiF027vgoP
|
||||
1wv45tR4TKp8er0LtNmdWKJ7lJjVmlmiNgvZ6Av4WAEZxeSH4vp1H6eW
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICUTCCAfigAwIBAgIRANzN3trKQ/7tbEdJEQTYkgMwCgYIKoZIzj0EAwIwczEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
|
||||
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAwMzAw
|
||||
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
|
||||
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
|
||||
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
|
||||
BOKGeLybVy/ET9dbhZd2fisto2zngf3YKoM1ULwt+ac07TNOwpEp0GwYlyVZ7YGT
|
||||
HAuhVdn58G7pz4PmtVlmjYWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
|
||||
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
|
||||
MSFPfCGd0iSwamio7KHkwG5VuW28syoqhk4bnw7CoJ4wCgYIKoZIzj0EAwIDRwAw
|
||||
RAIgM9P23Fvlpc9x0BB2H6XYY1+o95Ns99PH/ThsCyY/N1QCIHHppdDJAfy9A/su
|
||||
CWgeLVK6N3SpzQ8ASela8ULNmAQU
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
NodeOUs:
|
||||
Enable: true
|
||||
ClientOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: client
|
||||
PeerOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: peer
|
||||
AdminOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: admin
|
||||
OrdererOUIdentifier:
|
||||
Certificate: cacerts/ca.org1.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: orderer
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg5SwRCTglT6XMKmsV
|
||||
xfFo1CDkZVxT1x9Le/KsmhFWw6GhRANCAAT7HvPEXQHsifNzs81vFIBCyex5yGBe
|
||||
d8ff/QlsIOVoKYkAMeBC1Ja1j3IsvV/wpRg6eE0Oikh9lMJzBinJbZk3
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICKjCCAdCgAwIBAgIQaqvVFK/5SoVFcqFbHTH+nzAKBggqhkjOPQQDAjBzMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
|
||||
b3JnMS5leGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBa
|
||||
MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
|
||||
YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y
|
||||
ZzEuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT7HvPEXQHs
|
||||
ifNzs81vFIBCyex5yGBed8ff/QlsIOVoKYkAMeBC1Ja1j3IsvV/wpRg6eE0Oikh9
|
||||
lMJzBinJbZk3o00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV
|
||||
HSMEJDAigCAxIU98IZ3SJLBqaKjsoeTAblW5bbyzKiqGThufDsKgnjAKBggqhkjO
|
||||
PQQDAgNIADBFAiEA/CRWE8FbQ6foYe+ekl1n1vNDcxB6g7uTkPqMNtHUuIwCIG7K
|
||||
tT5QODruv9VPlzVNR3pcYTwiyJkBtmLcxPZ/5bF5
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICVzCCAf6gAwIBAgIRAM/3vNnr0VmIN06scGBTVY0wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G
|
||||
A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
|
||||
AwEHA0IABMkIG1ibXKvZ6ofOYeSa4DuYhHJDpUnvjtkE5DAthx/qVkcPNbCtRIu/
|
||||
IUHA+o6AVqKHc9Xrw+MS5mnlKQoSXD2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV
|
||||
HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV
|
||||
HQ4EIgQgyFtLDMTHsBG1NO4Zt7pz+I0KBp9wvQaySFKkYx6Rxf8wCgYIKoZIzj0E
|
||||
AwIDRwAwRAIgT1IgKZRDrn6gWeAP/eZ5O38tx5owvrUAXeyS7otxuFcCIDpp8MRT
|
||||
8qDsrr/kUmdeSnv0XB/qY1Xrdg4tMoWsClqm
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICOzCCAeKgAwIBAgIRAIx5Dx/WPgL9f6NndePPKa4wCgYIKoZIzj0EAwIwdjEL
|
||||
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
|
||||
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
|
||||
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwNDIzMjAwMzAwWhcNMzAwNDIxMjAw
|
||||
MzAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNv
|
||||
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHti3RpxNxJSm0jFaDq1rK/PQ4Ph
|
||||
t8awIewvZXOrh9Wz599tuiKVf01KJCtN+FHCySQJsExyt4Danr1QusJ3WaOjbDBq
|
||||
MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
|
||||
DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDIW0sMxMewEbU07hm3unP4jQoGn3C9
|
||||
BrJIUqRjHpHF/zAKBggqhkjOPQQDAgNHADBEAiA5bxzxnJw6PltfNyGyqHfRvQJk
|
||||
o06lh7+Z8IxqAaYxeQIgeLhpmz4CO7arHflb+t1/n0lPACYOR+I0Xne3jaWyI20=
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2DRCk0aD9SlNe6La
|
||||
3wTwylP0ECu1eD/QgHLjmibPPCGhRANCAAR7Yt0acTcSUptIxWg6tayvz0OD4bfG
|
||||
sCHsL2Vzq4fVs+ffbboilX9NSiQrTfhRwskkCbBMcreA2p69ULrCd1mj
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICUjCCAfegAwIBAgIQf4G/bnUda5Rgp+np4S12iTAKBggqhkjOPQQDAjBzMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
|
||||
b3JnMi5leGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBa
|
||||
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
|
||||
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
|
||||
ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
|
||||
KtddOj3X9kH2q0NGyyrGLkvF3v2rpiKH/wm8VDZCy71btBqnxE7DSUIo366TIjAf
|
||||
mvUZzvmv4Ia9hTy0CS/sIKNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG
|
||||
CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCAy
|
||||
nZVuWj0itVxtyjd1Wgs2zKkBmiXNb0WHyTOeMhpIEjAKBggqhkjOPQQDAgNJADBG
|
||||
AiEAgFqq96KvOIsgzqDbRF0aBZkpxJ/XYTrdvTYs3IcrAMQCIQDf+8g2rioeexYJ
|
||||
dM2x7+aD3xdJBauffqeBKwnk/XIa6Q==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,5 @@
|
|||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg4zDVPSSgVOkHgJBX
|
||||
7YhLrrJ4W0SElJAQYpdp7TeJpM+hRANCAAQq1106Pdf2QfarQ0bLKsYuS8Xe/aum
|
||||
Iof/CbxUNkLLvVu0GqfETsNJQijfrpMiMB+a9RnO+a/ghr2FPLQJL+wg
|
||||
-----END PRIVATE KEY-----
|
|
@ -0,0 +1,15 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICUjCCAfegAwIBAgIQf4G/bnUda5Rgp+np4S12iTAKBggqhkjOPQQDAjBzMQsw
|
||||
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
|
||||
YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
|
||||
b3JnMi5leGFtcGxlLmNvbTAeFw0yMDA0MjMyMDAzMDBaFw0zMDA0MjEyMDAzMDBa
|
||||
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
|
||||
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
|
||||
ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
|
||||
KtddOj3X9kH2q0NGyyrGLkvF3v2rpiKH/wm8VDZCy71btBqnxE7DSUIo366TIjAf
|
||||
mvUZzvmv4Ia9hTy0CS/sIKNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG
|
||||
CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCAy
|
||||
nZVuWj0itVxtyjd1Wgs2zKkBmiXNb0WHyTOeMhpIEjAKBggqhkjOPQQDAgNJADBG
|
||||
AiEAgFqq96KvOIsgzqDbRF0aBZkpxJ/XYTrdvTYs3IcrAMQCIQDf+8g2rioeexYJ
|
||||
dM2x7+aD3xdJBauffqeBKwnk/XIa6Q==
|
||||
-----END CERTIFICATE-----
|
|
@ -0,0 +1,14 @@
|
|||
NodeOUs:
|
||||
Enable: true
|
||||
ClientOUIdentifier:
|
||||
Certificate: cacerts/ca.org2.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: client
|
||||
PeerOUIdentifier:
|
||||
Certificate: cacerts/ca.org2.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: peer
|
||||
AdminOUIdentifier:
|
||||
Certificate: cacerts/ca.org2.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: admin
|
||||
OrdererOUIdentifier:
|
||||
Certificate: cacerts/ca.org2.example.com-cert.pem
|
||||
OrganizationalUnitIdentifier: orderer
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue