Add sample improvements synchronize official

pull/43/head
qiang0723 2017-05-09 11:29:19 +08:00
parent e5af06cbb8
commit c30d77e0a0
206 changed files with 1599 additions and 2074 deletions

View File

@ -29,7 +29,7 @@ Pull necessary images of peer, orderer, ca, and base image.
$ ARCH=x86_64 $ ARCH=x86_64
$ BASE_VERSION=1.0.0-preview $ BASE_VERSION=1.0.0-preview
$ PROJECT_VERSION=1.0.0-preview $ PROJECT_VERSION=1.0.0-preview
$ IMG_VERSION=0.8.9 $ IMG_VERSION=latest
$ docker pull yeasy/hyperledger-fabric-base:$IMG_VERSION \ $ docker pull yeasy/hyperledger-fabric-base:$IMG_VERSION \
&& docker pull yeasy/hyperledger-fabric-peer:$IMG_VERSION \ && docker pull yeasy/hyperledger-fabric-peer:$IMG_VERSION \
&& docker pull yeasy/hyperledger-fabric-orderer:$IMG_VERSION \ && docker pull yeasy/hyperledger-fabric-orderer:$IMG_VERSION \
@ -203,25 +203,25 @@ There will be several containers running successfully.
```bash ```bash
$ docker ps $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c1cf099e1f76 hyperledger/fabric-peer "bash -c 'while tr..." 40 minutes ago Up 40 minutes 7050-7059/tcp fabric-cli 6688f290a9b9 hyperledger/fabric-peer "bash -c 'while tr..." About a minute ago Up About a minute 7050-7059/tcp fabric-cli
0b67c42fd5cc hyperledger/fabric-peer "peer node start -..." 40 minutes ago Up 40 minutes 7050/tcp, 0.0.0.0:7051->7051/tcp, 7052/tcp, 7054-7059/tcp, 0.0.0.0:7053->7053/tcp fabric-peer0 6ddbbd972ac3 hyperledger/fabric-peer "peer node start -..." About a minute ago Up About a minute 7050/tcp, 0.0.0.0:7051->7051/tcp, 7052/tcp, 7054-7059/tcp, 0.0.0.0:7053->7053/tcp peer0.org1.example.com
80b5fb85636e hyperledger/fabric-orderer "orderer" 40 minutes ago Up 40 minutes 0.0.0.0:7050->7050/tcp fabric-orderer0 4afc759e0dc9 hyperledger/fabric-orderer "orderer" About a minute ago Up About a minute 0.0.0.0:7050->7050/tcp orderer.example.com
f3680e5889b0 hyperledger/fabric-ca "fabric-ca-server ..." 40 minutes ago Up 40 minutes 7054/tcp, 0.0.0.0:8888->8888/tcp fabric-ca bea1154c7162 hyperledger/fabric-ca "fabric-ca-server ..." About a minute ago Up About a minute 7054/tcp, 0.0.0.0:8888->8888/tcp fabric-ca
``` ```
#### Create genesis block and configuration transaction #### [WIP]Create genesis block and configuration transaction
**Skip this step**, as we already put the `orderer.block` and `channel.tx` under `e2e_cli/crypto/orderer/`. **Skip this step**, as we already put the `orderer.genesis.block` and `channel.tx` under `e2e_cli/channel-artifacts/`.
This step explains the creation of `orderer.block` (needed by orderer to bootup) and `channel.tx` (needed by cli to create new channel). This step explains the creation of `orderer.genesis.block` (needed by orderer to bootup) and `channel.tx` (needed by cli to create new channel).
##### Create the genesis block ##### Create the genesis block
Enter the `fabric-cli` container, and run the following cmd to use the e2e test's configtx.yaml. Enter the `fabric-cli` container, and run the following cmd to use the e2e test's configtx.yaml.
```bash ```bash
$ docker exec -it fabric-cli bash $ docker exec -it fabric-cli bash
root@cli:/go/src/github.com/hyperledger/fabric# cp examples/e2e_cli/configtx.yaml /etc/hyperledger/fabric root@cli:/go/src/github.com/hyperledger/fabric# cp ./peer/configtx.yaml /etc/hyperledger/fabric
``` ```
Generate the genesis block. Generate the genesis block.
@ -266,41 +266,34 @@ channel.tx
#### Create new channel #### Create new channel
Create a new channel named `newchannel` with the existing `channel.tx` file. Create a new channel named `mychannel` with the existing `channel.tx` file.
```bash ```bash
$ docker exec -it fabric-cli bash $ docker exec -it fabric-cli bash
root@cli:/go/src/github.com/hyperledger/fabric# CHANNEL_NAME="newchannel" root@cli:/go/src/github.com/hyperledger/fabric# CHANNEL_NAME="mychannel"
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/orderer/localMspConfig \ peer channel create -o orderer.example.com:7050 -c ${CHANNEL_NAME} -f ./peer/channel-artifacts/channel.tx
CORE_PEER_LOCALMSPID="OrdererMSP" \
peer channel create -c ${CHANNEL_NAME} -o orderer0:7050 -f peer/crypto/orderer/channel.tx
``` ```
The cmd will return lots of info, which is the content of the configuration block. The cmd will return lots of info, which is the content of the configuration block.
And a block with the same name of the channel will be created locally. And a block with the same name of the channel will be created locally.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# ls newchannel.block root@cli:/go/src/github.com/hyperledger/fabric# ls mychannel.block
newchannel.block mychannel.block
``` ```
Check the log output of `fabric-orderer0`, should find some message like Check the log output of `orderer.example.com`, should find some message like
```bash ```bash
fabric-orderer0 | UTC [orderer/multichain] newChain -> INFO 004 Created and starting new chain newchannel orderer.example.com | UTC [orderer/multichain] newChain -> INFO 004 Created and starting new chain newchannel
``` ```
#### Join the channel #### Join the channel
Use the following command to join `peer0` the channel Use the following command to join `peer0.org1.example.com` the channel
Notice we will use `peer0`'s configuration here.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig \ root@cli:/go/src/github.com/hyperledger/fabric# peer channel join -b ${CHANNEL_NAME}.block -o orderer.example.com:7050
CORE_PEER_LOCALMSPID="Org0MSP" \
CORE_PEER_ADDRESS=peer0:7051 \
peer channel join -b ${CHANNEL_NAME}.block -o orderer0:7050
Peer joined the channel! Peer joined the channel!
``` ```
@ -312,56 +305,60 @@ Then use the following command, we will find the channels that peers joined.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# peer channel list root@cli:/go/src/github.com/hyperledger/fabric# peer channel list
Channels peers has joined to: Channels peers has joined to:
newchannel mychannel
2017-04-11 03:44:40.313 UTC [main] main -> INFO 001 Exiting..... 2017-04-11 03:44:40.313 UTC [main] main -> INFO 001 Exiting.....
``` ```
#### Update anchor peers
The `configtx.yaml` file contains the definitions for our sample network and presents the topology of the network
components - three members (OrdererOrg, Org1 & Org2), But in this MVE, we just use OrdererOrg and Org1,
org1 has only peer(pee0.org1), and chose it as anchor peers for Org1.
```bash
root@cli:/go/src/github.com/hyperledger/fabric# peer channel create -o orderer.example.com:7050 -c mychannel -f ./peer/channel-artifacts/Org1MSPanchors.tx
```
#### Install&Instantiate #### Install&Instantiate
First install a chaincode named `test_cc` to `peer0`. First `install` a chaincode named `test_cc` to `peer0`.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig \ root@cli:/go/src/github.com/hyperledger/fabric# peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
CORE_PEER_LOCALMSPID="Org0MSP" \
CORE_PEER_ADDRESS=peer0:7051 \
peer chaincode install -n test_cc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -v 1.0
``` ```
This will take a while, and the result may look like following. This will take a while, and the result may look like following.
```bash ```bash
UTC [golang-platform] writeGopathSrc -> INFO 001 rootDirectory = /go/src UTC [golang-platform] writeGopathSrc -> INFO 004 rootDirectory = /go/src
UTC [container] WriteFolderToTarPackage -> INFO 002 rootDirectory = /go/src UTC [container] WriteFolderToTarPackage -> INFO 005 rootDirectory = /go/src
UTC [main] main -> INFO 003 Exiting..... UTC [main] main -> INFO 006 Exiting.....
``` ```
Then instantiate the chaincode test_cc on channel `newchannel`, with initial args and the endorsement policy. Then `instantiate` the chaincode mycc on channel `mychannel`, with initial args and the endorsement policy.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig \ root@cli:/go/src/github.com/hyperledger/fabric# peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mycc -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.member')"
CORE_PEER_LOCALMSPID="Org0MSP" \
CORE_PEER_ADDRESS=peer0:7051 \
peer chaincode instantiate -o orderer0:7050 -C ${CHANNEL_NAME} -n test_cc -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org0MSP.member','Org1MSP.member')"
``` ```
This will take a while, and the result may look like following: This will take a while, and the result may look like following:
```bash ```bash
UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 004 Using default escc
UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 005 Using default vscc
UTC [main] main -> INFO 003 Exiting..... UTC [main] main -> INFO 006 Exiting.....
``` ```
Now in the system, there will be a new `dev-peer0-test_cc-1.0` image and a `dev-peer0-test_cc-1.0` chaincode container. Now in the system, there will be a new `dev-peer0.org1.example.com-mycc-1.0` image and a `dev-peer0.org1.example.com-mycc-1.0` chaincode container.
```bash ```bash
$ docker ps crluser@baas-test2:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c0abb4b9206b dev-peer0-test_cc-1.0 "chaincode -peer.a..." 25 seconds ago Up 25 seconds dev-peer0-test_cc-1.0 7aa088c76597 dev-peer0.org1.example.com-mycc-1.0 "chaincode -peer.a..." 10 seconds ago Up 9 seconds dev-peer0.org1.example.com-mycc-1.0
c1cf099e1f76 hyperledger/fabric-peer "bash -c 'while tr..." 40 minutes ago Up 40 minutes 7050-7059/tcp fabric-cli eb1d9c73b26b hyperledger/fabric-peer "bash -c 'while tr..." About a minute ago Up About a minute 7050-7059/tcp fabric-cli
0b67c42fd5cc hyperledger/fabric-peer "peer node start -..." 40 minutes ago Up 40 minutes 7050/tcp, 0.0.0.0:7051->7051/tcp, 7052/tcp, 7054-7059/tcp, 0.0.0.0:7053->7053/tcp fabric-peer0 2d6fd4f61e2b hyperledger/fabric-peer "peer node start -..." About a minute ago Up About a minute 7050/tcp, 0.0.0.0:7051->7051/tcp, 7052/tcp, 7054-7059/tcp, 0.0.0.0:7053->7053/tcp peer0.org1.example.com
80b5fb85636e hyperledger/fabric-orderer "orderer" 40 minutes ago Up 40 minutes 0.0.0.0:7050->7050/tcp fabric-orderer0 832dcc64cc1b hyperledger/fabric-orderer "orderer" About a minute ago Up About a minute 0.0.0.0:7050->7050/tcp orderer.example.com
f3680e5889b0 hyperledger/fabric-ca "fabric-ca-server ..." 40 minutes ago Up 40 minutes 7054/tcp, 0.0.0.0:8888->8888/tcp fabric-ca c87095528f76 hyperledger/fabric-ca "fabric-ca-server ..." About a minute ago Up About a minute 7054/tcp, 0.0.0.0:8888->8888/tcp fabric-ca
``` ```
#### Query #### Query
@ -369,10 +366,7 @@ f3680e5889b0 hyperledger/fabric-ca "fabric-ca-server ..." 40 min
Query the existing value of `a` and `b`. Query the existing value of `a` and `b`.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig \ root@cli:/go/src/github.com/hyperledger/fabric# peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
CORE_PEER_LOCALMSPID="Org0MSP" \
CORE_PEER_ADDRESS=peer0:7051 \
peer chaincode query -C ${CHANNEL_NAME} -n test_cc -c '{"Args":["query","a"]}'
``` ```
The result may look like following, with a payload value of `100`. The result may look like following, with a payload value of `100`.
@ -382,10 +376,7 @@ Query Result: 100
``` ```
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig \ root@cli:/go/src/github.com/hyperledger/fabric# peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
CORE_PEER_LOCALMSPID="Org0MSP" \
CORE_PEER_ADDRESS=peer0:7051 \
peer chaincode query -C ${CHANNEL_NAME} -n test_cc -c '{"Args":["query","b"]}'
``` ```
The result may look like following, with a payload value of `200`. The result may look like following, with a payload value of `200`.
@ -401,10 +392,7 @@ Query Result: 200
Inside the container, invoke a transaction to transfer `10` from `a` to `b`. Inside the container, invoke a transaction to transfer `10` from `a` to `b`.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig \ root@cli:/go/src/github.com/hyperledger/fabric# peer chaincode invoke -o orderer.example.com:7050 -C mychannel -n mycc -c '{"Args":["invoke","a","b","10"]}'
CORE_PEER_LOCALMSPID="Org0MSP" \
CORE_PEER_ADDRESS=peer0:7051 \
peer chaincode invoke -o orderer0:7050 -C ${CHANNEL_NAME} -n test_cc -c '{"Args":["invoke","a","b","10"]}'
``` ```
The result may look like following: The result may look like following:
@ -420,10 +408,7 @@ And then query the value of `a` and `b`.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig \ root@cli:/go/src/github.com/hyperledger/fabric# peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
CORE_PEER_LOCALMSPID="Org0MSP" \
CORE_PEER_ADDRESS=peer0:7051 \
peer chaincode query -C ${CHANNEL_NAME} -n test_cc -c '{"Args":["query","a"]}'
``` ```
```bash ```bash
@ -434,10 +419,7 @@ The value of `a` should be `90`.
```bash ```bash
root@cli:/go/src/github.com/hyperledger/fabric# CORE_PEER_MSPCONFIGPATH=$GOPATH/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig \ root@cli:/go/src/github.com/hyperledger/fabric# peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'
CORE_PEER_LOCALMSPID="Org0MSP" \
CORE_PEER_ADDRESS=peer0:7051 \
peer chaincode query -C ${CHANNEL_NAME} -n test_cc -c '{"Args":["query","b"]}'
``` ```
The value of `b` should be `210` The value of `b` should be `210`
@ -450,22 +432,21 @@ Query Result: 210
Finally, the output of the chaincode containers may look like following. Finally, the output of the chaincode containers may look like following.
```bash ```bash
root@Self-Dev:~$ docker logs dev-peer0-test_cc-1.0 $ docker logs -f dev-peer0.org1.example.com-mycc-1.0
ex02 Init ex02 Init
Aval = 100, Bval = 200 Aval = 100, Bval = 200
ex02 Invoke ex02 Invoke
Query Response:{"Name":"a","Amount":"100"} Query Response:{"Name":"a","Amount":"100"}
ex02 Invoke ex02 Invoke
Query Response:{"Name":"b","Amount":"200"}
ex02 Invoke
Aval = 90, Bval = 210 Aval = 90, Bval = 210
ex02 Invoke ex02 Invoke
Query Response:{"Name":"a","Amount":"90"}
ex02 Invoke
Query Response:{"Name":"b","Amount":"210"} Query Response:{"Name":"b","Amount":"210"}
ex02 Invoke
Query Response:{"Name":"a","Amount":"90"}
``` ```
### Run the auto-test with shell ### [WIP]Run the auto-test with shell
As the shell shown, it will auto execute test steps. As the shell shown, it will auto execute test steps.

View File

@ -17,57 +17,61 @@ services:
- "8888:8888" - "8888:8888"
command: fabric-ca-server start -b admin:adminpw command: fabric-ca-server start -b admin:adminpw
orderer0: # There can be multiple orderers orderer.example.com: # There can be multiple orderers
image: hyperledger/fabric-orderer image: hyperledger/fabric-orderer
container_name: fabric-orderer0 container_name: orderer.example.com
hostname: orderer0 hostname: orderer.example.com
environment: environment:
- ORDERER_GENERAL_LOGLEVEL=INFO
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
- ORDERER_GENERAL_GENESISMETHOD=file
- ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block #Need to be confirm orderer.block
- ORDERER_GENERAL_LOCALMSPID=OrdererMSP
- ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
- ORDERER_GENERAL_LEDGERTYPE=ram - ORDERER_GENERAL_LEDGERTYPE=ram
- ORDERER_GENERAL_BATCHTIMEOUT=10s - ORDERER_GENERAL_BATCHTIMEOUT=10s
- ORDERER_GENERAL_MAXMESSAGECOUNT=10 - ORDERER_GENERAL_MAXMESSAGECOUNT=10
- ORDERER_GENERAL_MAXWINDOWSIZE=1000 - ORDERER_GENERAL_MAXWINDOWSIZE=1000
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
- ORDERER_GENERAL_LISTENPORT=7050 - ORDERER_GENERAL_LISTENPORT=7050
- ORDERER_RAMLEDGER_HISTORY_SIZE=100 - ORDERER_RAMLEDGER_HISTORY_SIZE=100
- ORDERER_GENERAL_GENESISMETHOD=file
- ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.block
- ORDERER_GENERAL_LOCALMSPID=OrdererMSP
- ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/localMspConfig
- ORDERER_GENERAL_TLS_ENABLED=false # to enable TLS, make this true - ORDERER_GENERAL_TLS_ENABLED=false # to enable TLS, make this true
- ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/localMspConfig/keystore/ordererSigner.pem - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
- ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/localMspConfig/signcerts/orderer0Signer.pem - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
- ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/localMspConfig/cacerts/ordererOrg0.pem] - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
ports: ports:
- "7050:7050" - "7050:7050"
volumes: volumes:
- ./e2e_cli/crypto/orderer:/var/hyperledger/orderer - ./e2e_cli/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block
- ./e2e_cli/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp
- ./e2e_cli/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls
command: orderer command: orderer
peer0: peer0.org1.example.com:
extends: extends:
file: peer.yml file: peer.yml
service: peer service: peer
container_name: fabric-peer0 container_name: peer0.org1.example.com
hostname: peer0 hostname: peer0.org1.example.com
environment: environment:
- CORE_PEER_ID=peer0 - CORE_PEER_ID=peer0.org1.example.com
- CORE_PEER_ADDRESS=peer0:7051 - CORE_PEER_ADDRESS=peer0.org1:7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0:7051 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
- CORE_PEER_GOSSIP_ORGLEADER=true - CORE_PEER_GOSSIP_ORGLEADER=true
- CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer0:7050 - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer.example.com:7050
- CORE_PEER_LOCALMSPID=Org0MSP - CORE_PEER_LOCALMSPID=Org1MSP
- CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/msp/sampleconfig/signcerts/peer0Signer.pem - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
- CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/msp/sampleconfig/keystore/peer0Signer.pem - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
- CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/msp/sampleconfig/cacerts/peerOrg0.pem - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
links: links:
- orderer0 - orderer.example.com
ports: ports:
- 7051:7051 - 7051:7051
- 7053:7053 - 7053:7053
volumes: volumes:
- ./e2e_cli/crypto/peer/peer0/localMspConfig:/etc/hyperledger/fabric/msp/sampleconfig - ./e2e_cli/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp
- ./e2e_cli/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls
depends_on: depends_on:
- orderer0 - orderer.example.com
command: peer node start --peer-defaultchain=false command: peer node start --peer-defaultchain=false
cli: cli:
@ -78,26 +82,27 @@ services:
hostname: cli hostname: cli
environment: environment:
- CORE_PEER_ID=cli - CORE_PEER_ID=cli
- CORE_PEER_ADDRESS=peer0:7051 - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
- CORE_PEER_LOCALMSPID=Org0MSP - CORE_PEER_LOCALMSPID=Org1MSP
#- CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 #- CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050
- CORE_PEER_TLS_ENABLED=false # to enable TLS, change to true - CORE_PEER_TLS_ENABLED=false # to enable TLS, change to true
- CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig/signcerts/peer0Signer.pem - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
- CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig/keystore/peer0Signer.pem - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
- CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig/cacerts/peerOrg0.pem - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
# - CORE_PEER_TLS_SERVERHOSTOVERRIDE=peer0 - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
- CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peer/peer0/localMspConfig
links: links:
- peer0 - peer0.org1.example.com
- orderer0 - orderer.example.com
volumes: volumes:
#- ./e2e_cli/examples/:/opt/gopath/src/github.com/hyperledger/fabric/examples/ - ./e2e_cli/examples:/opt/gopath/src/github.com/hyperledger/fabric/examples
#- ../chaincode/go/:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go - ./e2e_cli/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
- ./e2e_cli/crypto:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
- ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/ - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
- ./e2e_cli/channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
- ./e2e_cli/configtx.yaml:/opt/gopath/src/github.com/hyperledger/fabric/peer/configtx.yaml
- ./e2e_cli/crypto-config.yaml:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto-config.yaml
depends_on: depends_on:
- peer0 - peer0.org1.example.com
- orderer0 - orderer.example.com
command: bash -c 'while true; do sleep 20170504; done' command: bash -c 'while true; do sleep 20170504; done'
#networks: #networks:

View File

@ -9,16 +9,23 @@
################################################################################ ################################################################################
Profiles: Profiles:
TwoOrgs: TwoOrgsOrdererGenesis:
Orderer: Orderer:
<<: *OrdererDefaults <<: *OrdererDefaults
Organizations: Organizations:
- *OrdererOrg - *OrdererOrg
Consortiums:
SampleConsortium:
Organizations:
- *Org1
- *Org2
TwoOrgsChannel:
Consortium: SampleConsortium
Application: Application:
<<: *ApplicationDefaults <<: *ApplicationDefaults
Organizations: Organizations:
- *Org0
- *Org1 - *Org1
- *Org2
################################################################################ ################################################################################
# #
@ -41,7 +48,7 @@ Organizations:
ID: OrdererMSP ID: OrdererMSP
# MSPDir is the filesystem path which contains the MSP configuration # MSPDir is the filesystem path which contains the MSP configuration
MSPDir: examples/e2e_cli/crypto/orderer/localMspConfig MSPDir: crypto-config/ordererOrganizations/example.com/msp
# BCCSP (Blockchain crypto provider): Select which crypto implementation or # BCCSP (Blockchain crypto provider): Select which crypto implementation or
# library to use # library to use
@ -55,35 +62,6 @@ Organizations:
FileKeyStore: FileKeyStore:
KeyStore: KeyStore:
- &Org0
# DefaultOrg defines the organization which is used in the sampleconfig
# of the fabric.git development environment
Name: Org0MSP
# ID to load the MSP definition as
ID: Org0MSP
MSPDir: examples/e2e_cli/crypto/peer/peer0/localMspConfig
# BCCSP (Blockchain crypto provider): Select which crypto implementation or
# library to use
BCCSP:
Default: SW
SW:
Hash: SHA2
Security: 256
# Location of Key Store. If this is unset, a location will
# be chosen using 'MSPDir'/keystore
FileKeyStore:
KeyStore:
AnchorPeers:
# AnchorPeers defines the location of peers which can be used
# for cross org gossip communication. Note, this value is only
# encoded in the genesis block in the Application section context
- Host: peer0
Port: 7051
- &Org1 - &Org1
# DefaultOrg defines the organization which is used in the sampleconfig # DefaultOrg defines the organization which is used in the sampleconfig
# of the fabric.git development environment # of the fabric.git development environment
@ -92,7 +70,7 @@ Organizations:
# ID to load the MSP definition as # ID to load the MSP definition as
ID: Org1MSP ID: Org1MSP
MSPDir: examples/e2e_cli/crypto/peer/peer2/localMspConfig MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
# BCCSP (Blockchain crypto provider): Select which crypto implementation or # BCCSP (Blockchain crypto provider): Select which crypto implementation or
# library to use # library to use
@ -110,7 +88,36 @@ Organizations:
# AnchorPeers defines the location of peers which can be used # AnchorPeers defines the location of peers which can be used
# for cross org gossip communication. Note, this value is only # for cross org gossip communication. Note, this value is only
# encoded in the genesis block in the Application section context # encoded in the genesis block in the Application section context
- Host: peer2 - Host: peer0.org1.example.com
Port: 7051
- &Org2
# DefaultOrg defines the organization which is used in the sampleconfig
# of the fabric.git development environment
Name: Org2MSP
# ID to load the MSP definition as
ID: Org2MSP
MSPDir: crypto-config/peerOrganizations/org2.example.com/msp
# BCCSP (Blockchain crypto provider): Select which crypto implementation or
# library to use
BCCSP:
Default: SW
SW:
Hash: SHA2
Security: 256
# Location of Key Store. If this is unset, a location will
# be chosen using 'MSPDir'/keystore
FileKeyStore:
KeyStore:
AnchorPeers:
# AnchorPeers defines the location of peers which can be used
# for cross org gossip communication. Note, this value is only
# encoded in the genesis block in the Application section context
- Host: peer0.org2.example.com
Port: 7051 Port: 7051
################################################################################ ################################################################################
@ -128,7 +135,7 @@ Orderer: &OrdererDefaults
OrdererType: solo OrdererType: solo
Addresses: Addresses:
- orderer0:7050 - orderer.example.com:7050
# Batch Timeout: The amount of time to wait before creating a batch # Batch Timeout: The amount of time to wait before creating a batch
BatchTimeout: 2s BatchTimeout: 2s

View File

@ -0,0 +1,76 @@
# ---------------------------------------------------------------------------
# "OrdererOrgs" - Definition of organizations managing orderer nodes
# ---------------------------------------------------------------------------
OrdererOrgs:
# ---------------------------------------------------------------------------
# Orderer
# ---------------------------------------------------------------------------
- Name: Orderer
Domain: example.com
# ---------------------------------------------------------------------------
# "Specs" - See PeerOrgs below for complete description
# ---------------------------------------------------------------------------
Specs:
- Hostname: orderer
# ---------------------------------------------------------------------------
# "PeerOrgs" - Definition of organizations managing peer nodes
# ---------------------------------------------------------------------------
PeerOrgs:
# ---------------------------------------------------------------------------
# Org1
# ---------------------------------------------------------------------------
- Name: Org1
Domain: org1.example.com
# ---------------------------------------------------------------------------
# "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
Template:
Count: 2
Users:
Count: 1

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgDI054czm4Vj/knBq
R6UWDcCnwf6CDNZSPEBZH7135x6hRANCAASeoezBhcL7X0PtX0yAd/ls7JrCXqJR
Oo8CzEJHo2tfJ68+3fIQ03w5X0gykTNtVNC8q7rJ4ODcGQkpxizDct71
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgvCWaYJti4HWBZxcj
eKv81V2E+pgqvH86IyWzBnobG4ChRANCAASqIqPhjf2Zk6f9b6G+xsXUEWHuqZEa
yySh+1G3qJJc4y+HoPjiDe3E2e2Y5ApGPgTO4RMbPCFcIcrBO/YD68bJ
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgr/COkwUfOOxdbTER
yIoT227zzifx2yDdDF5C7wh/6dihRANCAATL6Bl6lrQ3fIlIfK1k8VkX6Gmi0RpI
yxAR6dxwyEDs1jQUAQ9shjJ37fDWdtE+nIXzf57plk/j/B/KL6cy9UB/
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg4uQeQrXE2X+cdzoN
45xp0IEYrwVKPm+kgOwBBzYHQu6hRANCAAQbh/NjF2UkLZe6HBuBNFskcxOF9Ynk
uP07MjT9DG9VxE218Nug2TYMtqIxuRRMhjEkHpOzo/NjZyxSDGwsJbvj
-----END PRIVATE KEY-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIQEBeQEqYqgfbSRTCIGe80hTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFNcz1PIBz/iHOwYexiFe56uGrvj
JXWyi9U44jyRtemSxQtyeq2GxWTWAaWlNkMOxJY9TNEv5kq3Er8L/bVkUJ2jgZcw
gZQwDgYDVR0PAQH/BAQDAgGmMBkGA1UdJQQSMBAGBFUdJQAGCCsGAQUFBwMBMA8G
A1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G
/r8qy/bKJDqOMCsGA1UdIwQkMCKAIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8q
y/bKJDqOMAoGCCqGSM49BAMCA0cAMEQCIG7vr0ym/8JVarF9MYKOzr1mVep/WH1y
8BDhw6WP8kvxAiBluvCjn/G45kbCIk02r92QtDdFZDcZUNFj+5+G0gcItw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgWC/lAu7/6UEC+2UA
xFyw/zOqmzol4jQZmYSQkcfrTIWhRANCAARTXM9TyAc/4hzsGHsYhXuerhq74yV1
sovVOOI8kbXpksULcnqthsVk1gGlpTZDDsSWPUzRL+ZKtxK/C/21ZFCd
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgorr79c4mD6Ut157e
IObuKHtB6m1KLZ9mHTBfrS4ppNqhRANCAATanlw0OHq2n40f8iuGlywuIcTTzWKd
2XnfZ+lRZ4PssMcm6n5wmfzsbGrn7UwgCvk6pG8J4k0uuGZMM3OFkRq9
-----END PRIVATE KEY-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICIDCCAcagAwIBAgIRAIUFcDamV8r9t1scFvotgFwwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
cGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2MzlaMFYxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
SM49AwEHA0IABInf7yFKYYZeybH8TEz7lv/HRUlauHc7rjm5GBOrS6tQwuBq74PT
iAW7g6aQKbMlVmjVdIRrMjM/ZW5I8NdTTSGjYjBgMA4GA1UdDwEB/wQEAwIFoDAT
BgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIM77
AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8qy/bKJDqOMAoGCCqGSM49BAMCA0gAMEUC
IQDPzDXVnibUtekf2PrVhyJycTx8IdfrTe0PWU8Rys4TUQIgGhcDIcuk5wFjrPxV
VbOCQ/NUIcDnfotAJjLfR+O+ZCE=
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIQEBeQEqYqgfbSRTCIGe80hTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFNcz1PIBz/iHOwYexiFe56uGrvj
JXWyi9U44jyRtemSxQtyeq2GxWTWAaWlNkMOxJY9TNEv5kq3Er8L/bVkUJ2jgZcw
gZQwDgYDVR0PAQH/BAQDAgGmMBkGA1UdJQQSMBAGBFUdJQAGCCsGAQUFBwMBMA8G
A1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G
/r8qy/bKJDqOMCsGA1UdIwQkMCKAIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8q
y/bKJDqOMAoGCCqGSM49BAMCA0cAMEQCIG7vr0ym/8JVarF9MYKOzr1mVep/WH1y
8BDhw6WP8kvxAiBluvCjn/G45kbCIk02r92QtDdFZDcZUNFj+5+G0gcItw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIQEBeQEqYqgfbSRTCIGe80hTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFNcz1PIBz/iHOwYexiFe56uGrvj
JXWyi9U44jyRtemSxQtyeq2GxWTWAaWlNkMOxJY9TNEv5kq3Er8L/bVkUJ2jgZcw
gZQwDgYDVR0PAQH/BAQDAgGmMBkGA1UdJQQSMBAGBFUdJQAGCCsGAQUFBwMBMA8G
A1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G
/r8qy/bKJDqOMCsGA1UdIwQkMCKAIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8q
y/bKJDqOMAoGCCqGSM49BAMCA0cAMEQCIG7vr0ym/8JVarF9MYKOzr1mVep/WH1y
8BDhw6WP8kvxAiBluvCjn/G45kbCIk02r92QtDdFZDcZUNFj+5+G0gcItw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICIDCCAcagAwIBAgIRAIUFcDamV8r9t1scFvotgFwwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
cGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2MzlaMFYxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
SM49AwEHA0IABInf7yFKYYZeybH8TEz7lv/HRUlauHc7rjm5GBOrS6tQwuBq74PT
iAW7g6aQKbMlVmjVdIRrMjM/ZW5I8NdTTSGjYjBgMA4GA1UdDwEB/wQEAwIFoDAT
BgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIM77
AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8qy/bKJDqOMAoGCCqGSM49BAMCA0gAMEUC
IQDPzDXVnibUtekf2PrVhyJycTx8IdfrTe0PWU8Rys4TUQIgGhcDIcuk5wFjrPxV
VbOCQ/NUIcDnfotAJjLfR+O+ZCE=
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIQEBeQEqYqgfbSRTCIGe80hTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFNcz1PIBz/iHOwYexiFe56uGrvj
JXWyi9U44jyRtemSxQtyeq2GxWTWAaWlNkMOxJY9TNEv5kq3Er8L/bVkUJ2jgZcw
gZQwDgYDVR0PAQH/BAQDAgGmMBkGA1UdJQQSMBAGBFUdJQAGCCsGAQUFBwMBMA8G
A1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G
/r8qy/bKJDqOMCsGA1UdIwQkMCKAIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8q
y/bKJDqOMAoGCCqGSM49BAMCA0cAMEQCIG7vr0ym/8JVarF9MYKOzr1mVep/WH1y
8BDhw6WP8kvxAiBluvCjn/G45kbCIk02r92QtDdFZDcZUNFj+5+G0gcItw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg+wzGW+A3L4aeFz74
bJ3igtzFmVZ2aG/GsnBLY4apo1+hRANCAARpAdG27k7mKrInb7o2K2M/Ilc9OV0x
CqwfcN4m58bmGUBpS2Mh1lEsJQzTw2UmBA64rhF2VMv/6K5ldHdHZNxe
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFfv+VImgWGB46tj7
QwsREH5+7LPG5fMLUD4gCRkiap+hRANCAATHDRv/uG7DzWz2QGHg+EJV1HtI50fr
Q5jC0PjzXXQxoncR/J2slkAS2Sv2aROdOx0QVZTKcKe4SO3vXsHWUvdC
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtpSmQwsyAxXEskuy
eWBLSMi52Votktsi/d4iRCGoNTehRANCAASdMS00Xc03rHSHN4p8h9WeTpmyrfdo
uTU7QPlwFfLsN9OQ/Po1rgTvNntZ4wNKfINj+EMJeHMdH8MSpDhXuNep
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgbhb3IdbAghuA8cUo
kdH+GO0tQS3BQASvFJNRivY1WHChRANCAAQRQYUJMDBhbre33+6k3nbvfLnei91l
kW0kKA7D8cXezkcuw1v8xiRatZxLFF6SbXCJN99DXBr3BSYzBHdhfe2q
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg7F0rhOxKdFj55DmS
0zXYUohLiT5FtOts2ahRzCuH/y+hRANCAASTdL5Kg2appt6dwuqLVqIPHxol572E
FxEg/wXfGDLssrwkt/D2Jq7XdP6My1DNQR6AaYmmlBTdRD4Gr1D19/zG
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgv4qCxknttuLAOzeL
llzYzvuXwUTTCS4OQIqbVdEfuYShRANCAASHRZ6U9VJKjLqhtsEudNn4Fq+NlcE7
LiHKlL+bk/4yt83Vll3Sgw9d0pHRmxA/hnURIdL/B6lInRP7LmbkTXks
-----END PRIVATE KEY-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICSzCCAfKgAwIBAgIQaacYSA3uUVZv+uWd076TtTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowWDELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xHDAaBgNVBAMTE29yZGVyZXIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggq
hkjOPQMBBwNCAASTdL5Kg2appt6dwuqLVqIPHxol572EFxEg/wXfGDLssrwkt/D2
Jq7XdP6My1DNQR6AaYmmlBTdRD4Gr1D19/zGo4GMMIGJMA4GA1UdDwEB/wQEAwIF
oDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKA
IM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8qy/bKJDqOMCcGA1UdEQQgMB6CE29y
ZGVyZXIuZXhhbXBsZS5jb22CB29yZGVyZXIwCgYIKoZIzj0EAwIDRwAwRAIgGoSx
HwBlgNOt3J+2iavWbGHYPuC4CsMbdqI8aO6gIf4CIEdJdYDhnBMnVwQkdFZMMmqw
2RsWkaoZOy/5Ru3mUrA0
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIQEBeQEqYqgfbSRTCIGe80hTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFNcz1PIBz/iHOwYexiFe56uGrvj
JXWyi9U44jyRtemSxQtyeq2GxWTWAaWlNkMOxJY9TNEv5kq3Er8L/bVkUJ2jgZcw
gZQwDgYDVR0PAQH/BAQDAgGmMBkGA1UdJQQSMBAGBFUdJQAGCCsGAQUFBwMBMA8G
A1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G
/r8qy/bKJDqOMCsGA1UdIwQkMCKAIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8q
y/bKJDqOMAoGCCqGSM49BAMCA0cAMEQCIG7vr0ym/8JVarF9MYKOzr1mVep/WH1y
8BDhw6WP8kvxAiBluvCjn/G45kbCIk02r92QtDdFZDcZUNFj+5+G0gcItw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICSzCCAfKgAwIBAgIQaacYSA3uUVZv+uWd076TtTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowWDELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xHDAaBgNVBAMTE29yZGVyZXIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggq
hkjOPQMBBwNCAASTdL5Kg2appt6dwuqLVqIPHxol572EFxEg/wXfGDLssrwkt/D2
Jq7XdP6My1DNQR6AaYmmlBTdRD4Gr1D19/zGo4GMMIGJMA4GA1UdDwEB/wQEAwIF
oDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKA
IM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8qy/bKJDqOMCcGA1UdEQQgMB6CE29y
ZGVyZXIuZXhhbXBsZS5jb22CB29yZGVyZXIwCgYIKoZIzj0EAwIDRwAwRAIgGoSx
HwBlgNOt3J+2iavWbGHYPuC4CsMbdqI8aO6gIf4CIEdJdYDhnBMnVwQkdFZMMmqw
2RsWkaoZOy/5Ru3mUrA0
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg7F0rhOxKdFj55DmS
0zXYUohLiT5FtOts2ahRzCuH/y+hRANCAASTdL5Kg2appt6dwuqLVqIPHxol572E
FxEg/wXfGDLssrwkt/D2Jq7XdP6My1DNQR6AaYmmlBTdRD4Gr1D19/zG
-----END PRIVATE KEY-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIQEBeQEqYqgfbSRTCIGe80hTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFNcz1PIBz/iHOwYexiFe56uGrvj
JXWyi9U44jyRtemSxQtyeq2GxWTWAaWlNkMOxJY9TNEv5kq3Er8L/bVkUJ2jgZcw
gZQwDgYDVR0PAQH/BAQDAgGmMBkGA1UdJQQSMBAGBFUdJQAGCCsGAQUFBwMBMA8G
A1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G
/r8qy/bKJDqOMCsGA1UdIwQkMCKAIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8q
y/bKJDqOMAoGCCqGSM49BAMCA0cAMEQCIG7vr0ym/8JVarF9MYKOzr1mVep/WH1y
8BDhw6WP8kvxAiBluvCjn/G45kbCIk02r92QtDdFZDcZUNFj+5+G0gcItw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIQEBeQEqYqgfbSRTCIGe80hTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFNcz1PIBz/iHOwYexiFe56uGrvj
JXWyi9U44jyRtemSxQtyeq2GxWTWAaWlNkMOxJY9TNEv5kq3Er8L/bVkUJ2jgZcw
gZQwDgYDVR0PAQH/BAQDAgGmMBkGA1UdJQQSMBAGBFUdJQAGCCsGAQUFBwMBMA8G
A1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G
/r8qy/bKJDqOMCsGA1UdIwQkMCKAIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8q
y/bKJDqOMAoGCCqGSM49BAMCA0cAMEQCIG7vr0ym/8JVarF9MYKOzr1mVep/WH1y
8BDhw6WP8kvxAiBluvCjn/G45kbCIk02r92QtDdFZDcZUNFj+5+G0gcItw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgeQOfwq8PNmI5Cf2e
BKgh/q8KV068BIymJqNL9d+UEyOhRANCAASJ3+8hSmGGXsmx/ExM+5b/x0VJWrh3
O645uRgTq0urUMLgau+D04gFu4OmkCmzJVZo1XSEazIzP2VuSPDXU00h
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgivdb8g2roucMCjwJ
ejDkAHrPszCqdc0rqL4jzYJFWt6hRANCAARTdby+fTvEphtTF3mHJbNtWPqZWzlg
PLTkM4RB1NNHldvEwqQWtRm8RtAx2+KN4XoDwGoprW20Z7J33lw7KXh6
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg7DsltoOKmreP82F5
8yWCEGFA8T5s4eZJJa3aJ3TXXIChRANCAARJHSE9nT5yBEuzkodeIZWa5lCJrB33
86ajF3pdlepeucU1QRq1rs24fILsLvqfLqmuXQIuOpNzYGJognVdj2gz
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgjBOOUUcnd9LJAaYC
SKpWKAL3UgVwBoxdxT5MPDXm0lahRANCAATjPh9ua7AiopVYop66+1zKN407gSBc
TCn9CLslkgId5gle1VM+fkXsXbjSM0v3K1c2hDAWodr3iYAqVMtpWLQl
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgO6MGfsRtUWuyoaFK
U4o8WJYqaQYXYPDzniwRJCy/QPOhRANCAAQLqImsmxyBbGJcv5VvNtihirDJrpQD
+tLpBxJXGK+wcJ2J/hgMHLr5k3PF2eqKAa/OWAAvFSFrkwDgmwPVaLl8
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg67C5dOdHDMRmNb3V
yOnQcopDYQapd42GoC7kfCRvrBShRANCAAT4LvgDNiWNcGLWZGNfwYCNJvaCFshY
ObXajHd6MpHE5dN7zHE+Y9XBhgLEP8JjmlDwQNqR0RXiBAjlQygf8Noc
-----END PRIVATE KEY-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICIDCCAcagAwIBAgIRAIUFcDamV8r9t1scFvotgFwwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
cGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2MzlaMFYxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
SM49AwEHA0IABInf7yFKYYZeybH8TEz7lv/HRUlauHc7rjm5GBOrS6tQwuBq74PT
iAW7g6aQKbMlVmjVdIRrMjM/ZW5I8NdTTSGjYjBgMA4GA1UdDwEB/wQEAwIFoDAT
BgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIM77
AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8qy/bKJDqOMAoGCCqGSM49BAMCA0gAMEUC
IQDPzDXVnibUtekf2PrVhyJycTx8IdfrTe0PWU8Rys4TUQIgGhcDIcuk5wFjrPxV
VbOCQ/NUIcDnfotAJjLfR+O+ZCE=
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIQEBeQEqYqgfbSRTCIGe80hTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE3MDUwNTA4NTYzOVoXDTI3MDUwMzA4NTYzOVowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFNcz1PIBz/iHOwYexiFe56uGrvj
JXWyi9U44jyRtemSxQtyeq2GxWTWAaWlNkMOxJY9TNEv5kq3Er8L/bVkUJ2jgZcw
gZQwDgYDVR0PAQH/BAQDAgGmMBkGA1UdJQQSMBAGBFUdJQAGCCsGAQUFBwMBMA8G
A1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G
/r8qy/bKJDqOMCsGA1UdIwQkMCKAIM77AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8q
y/bKJDqOMAoGCCqGSM49BAMCA0cAMEQCIG7vr0ym/8JVarF9MYKOzr1mVep/WH1y
8BDhw6WP8kvxAiBluvCjn/G45kbCIk02r92QtDdFZDcZUNFj+5+G0gcItw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICIDCCAcagAwIBAgIRAIUFcDamV8r9t1scFvotgFwwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
cGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2MzlaMFYxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
SM49AwEHA0IABInf7yFKYYZeybH8TEz7lv/HRUlauHc7rjm5GBOrS6tQwuBq74PT
iAW7g6aQKbMlVmjVdIRrMjM/ZW5I8NdTTSGjYjBgMA4GA1UdDwEB/wQEAwIFoDAT
BgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIM77
AfWUm3RpnAuxRFDtLrL97c4sFJ2G/r8qy/bKJDqOMAoGCCqGSM49BAMCA0gAMEUC
IQDPzDXVnibUtekf2PrVhyJycTx8IdfrTe0PWU8Rys4TUQIgGhcDIcuk5wFjrPxV
VbOCQ/NUIcDnfotAJjLfR+O+ZCE=
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgeQOfwq8PNmI5Cf2e
BKgh/q8KV068BIymJqNL9d+UEyOhRANCAASJ3+8hSmGGXsmx/ExM+5b/x0VJWrh3
O645uRgTq0urUMLgau+D04gFu4OmkCmzJVZo1XSEazIzP2VuSPDXU00h
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2hIxgYBWhgFOIvDV
5/YdBtfb/uprS+mXyyccIPDxjbKhRANCAARFD/gxdGPYubBzstEaP/KCEj+kjp8n
CvvaMqpnNzSbdwyEyIJ64FGFf0AFaZddy76KR2/8g+yzrePb3Lgp6ElL
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgeQQXbcjAVvYb92Gv
wmaZxfETbchzUsuMdkKosMrsyzOhRANCAARFcI/AKp8vl0jU11esc/d7701j3WeF
0+eOKItefDz0IQb0xTDQpYmGKUCWjBd9M3mHSILCpuflZ5CpLqgS2LN9
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/LAsURqZp8hkAWuI
UKVChcwYnvsyyUOz/cY8k8SXx96hRANCAASLBZ4t67qOC/MzsjpeUhYmN2FYenho
hVXFy3pOlBHlwue1sZiCCoU0ivvwR2LZA5xxXMAQFq+s+WErQJBFD37h
-----END PRIVATE KEY-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgjQDvkfCoAFtwFq0j
mFHwOWI8vBCYoqsiBCC+GChijYuhRANCAASjP7jnbEjKT92llguU1+rGW2Adl+D4
2HZLPTjJd4V7hERj69KlsrvqBlTEXQRMSkhQVBirwL035yG3+6iazMdD
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgp/pkP6TIFdPHm3eG
D2ih32yloNlzyl8jmFqkohsT2DihRANCAASYxU7Uk112G/bmmKHruh+bF7otptr+
1INibOpMvuWeHWJg68jMQ348wWvFgvDCcYxoDKyT8EUvGD7gCMUjrhG9
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg38PmYFLGDYPN/btx
/LpJOAa28CccbWDDU7rfl7iA8FChRANCAATYFWP/jxSOFlTq3rGuauB+f/W4VMGt
iwQ0TemSLZaDsGe8AqjuR5TMdiPAOY/pDwb/zYKE022XfEa2/EtkVbWk
-----END PRIVATE KEY-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICLzCCAdWgAwIBAgIRAIyQdVt0eBuQb6qVA6Y2w5cwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABI/K+ihRdndIMfMFBUCyM0XbYA5qUQGV
XbHWY+BzzaEbAIQSKspFXw5+OAmFFNnjami1hM+FqztBFxQnH6M8w0mjYjBgMA4G
A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA
MCsGA1UdIwQkMCKAINghuiFq2VERGpamSstTumPW0zYtqPAzXO9yeDH/OnOxMAoG
CCqGSM49BAMCA0gAMEUCIQD+scAzCZo3wB1EUlf/BI76V7+K7cBPnZGJWtT1qBqF
0QIgP5TxOfx66DyyHMcpS/3YfA2j7aktphJNoOZXoMGM0O8=
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICLzCCAdWgAwIBAgIRAIyQdVt0eBuQb6qVA6Y2w5cwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABI/K+ihRdndIMfMFBUCyM0XbYA5qUQGV
XbHWY+BzzaEbAIQSKspFXw5+OAmFFNnjami1hM+FqztBFxQnH6M8w0mjYjBgMA4G
A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA
MCsGA1UdIwQkMCKAINghuiFq2VERGpamSstTumPW0zYtqPAzXO9yeDH/OnOxMAoG
CCqGSM49BAMCA0gAMEUCIQD+scAzCZo3wB1EUlf/BI76V7+K7cBPnZGJWtT1qBqF
0QIgP5TxOfx66DyyHMcpS/3YfA2j7aktphJNoOZXoMGM0O8=
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg99bqrC0nZ4UoV3jH
esx8JpblwYO7XGIa8Za+T794lGuhRANCAARDrR1sSK2eedN8ogDzjnDVCx299EmI
BqUUGV1Mf3HYsBvZF4SB5iGZ2LJ2zuSTYu/mg05Y8NrP4jTZ3Xw9Cfv9
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgByVT6OZneZmJkd79
kYZXIepWA5EgVHOMh9jdFikT9mOhRANCAAQ2QT1ZOp0fz6cP+BTswM5jKlv/BbXT
Wroo241M+uFGf5vQVmWbx3TQgHrOiOxZWlv++jo3uHq9JmpdqYFqaPNs
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdv65mn+9s94lnCFn
7kKRsa5M/YN65zreBpfKouIsyTShRANCAAQrniQmYtz7GFx6SeHRaaQKX8WX2pqE
eR4++A+UkUZVpMpVeefrdSE9n+aZlIq7PyPNqaEQM56NSHm3VsQy53OP
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNLzg65Kf60uQCcks
Tfdy32r3un0mCLIVD5IuCNbHsXahRANCAASLlRZ8b+JR/uyJuunWiC78T1tRtiMr
vcFbZc8o89uUTyVbx1SwhAxUmC/9AhefquNykooqXPwpqi03L8eqL7l8
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg5yMU+z0Et6vB3eiI
d1/uZNrg5whSYreMaf67/T0oklChRANCAAS3oJERQAXStm2E0fIc01+3GvL56JBw
TkziX/tmVNCi9G7aE0LmNij60QLy31nYmz6Z3yjmcLkHppEaMnoAEjwu
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgM9Y1iNUIx+ocsGlu
qTEi9xoOwugvYbLr4fOMm1qzjZGhRANCAARaMrvMJxAD/OIflJOPSiOdpLSgaSa6
nQ7d3FI/nOcmuW2bTJuWHzu9O7S08AO75J+qGylOFiA68kzYasR+3Eph
-----END PRIVATE KEY-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICWjCCAgGgAwIBAgIRAIJMm3ArSaORqXwDBBwF6P4wCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABCueJCZi3PsYXHpJ4dFppApfxZfamoR5
Hj74D5SRRlWkylV55+t1IT2f5pmUirs/I82poRAzno1IebdWxDLnc4+jgY0wgYow
DgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQC
MAAwKwYDVR0jBCQwIoAg2CG6IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7Ew
KAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIFcGVlcjAwCgYIKoZI
zj0EAwIDRwAwRAIgA9rf4WBdxKqMpUxFoewh5OMv9734Hv2iBbEV9zWZR08CIBQn
0q7uOfj7psLR60qbDyp4W+QpfqHF2V7zFZgIhk/f
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICWjCCAgGgAwIBAgIRAIJMm3ArSaORqXwDBBwF6P4wCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABCueJCZi3PsYXHpJ4dFppApfxZfamoR5
Hj74D5SRRlWkylV55+t1IT2f5pmUirs/I82poRAzno1IebdWxDLnc4+jgY0wgYow
DgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQC
MAAwKwYDVR0jBCQwIoAg2CG6IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7Ew
KAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIFcGVlcjAwCgYIKoZI
zj0EAwIDRwAwRAIgA9rf4WBdxKqMpUxFoewh5OMv9734Hv2iBbEV9zWZR08CIBQn
0q7uOfj7psLR60qbDyp4W+QpfqHF2V7zFZgIhk/f
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdv65mn+9s94lnCFn
7kKRsa5M/YN65zreBpfKouIsyTShRANCAAQrniQmYtz7GFx6SeHRaaQKX8WX2pqE
eR4++A+UkUZVpMpVeefrdSE9n+aZlIq7PyPNqaEQM56NSHm3VsQy53OP
-----END PRIVATE KEY-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICLzCCAdWgAwIBAgIRAIyQdVt0eBuQb6qVA6Y2w5cwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABI/K+ihRdndIMfMFBUCyM0XbYA5qUQGV
XbHWY+BzzaEbAIQSKspFXw5+OAmFFNnjami1hM+FqztBFxQnH6M8w0mjYjBgMA4G
A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA
MCsGA1UdIwQkMCKAINghuiFq2VERGpamSstTumPW0zYtqPAzXO9yeDH/OnOxMAoG
CCqGSM49BAMCA0gAMEUCIQD+scAzCZo3wB1EUlf/BI76V7+K7cBPnZGJWtT1qBqF
0QIgP5TxOfx66DyyHMcpS/3YfA2j7aktphJNoOZXoMGM0O8=
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgvz7f5xy30JIEwYfO
46mJR9jznEB2qMjBIQmwTGEAZUuhRANCAATlxU4PTJ2ymEd+InywiQJNQ1f9MYbJ
lEwuKK8GrdTUmBxwuPCrOxyjLRvz5g14G/9fGmyvJAe+eiC+8B9yvxba
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2M6hvszfe/HO201S
ibXgovhSh2b/WCvxyz6WzvOt85uhRANCAATmvaLvkrZCFpkPh//7IG2BmaD17ABY
I0430xr/VgItBNHjcchUHxDS445SaZtVucrIRIMIcD4pUvVil+jl9sqj
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgSaC/PI4GSgmoDdX6
GAZZl4GlPYtpshYcgNKI7VpUX9mhRANCAASylQUog5EobLoKcHNpdcBC3zvFTSzl
6y8K+StDTyezS013pqxmNwphbiWNFnZxjAJ2Oox7QHzx+LKwQv8FsEp6
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFiw7thJFpQpfRYD0
WGYTLiODutcp1JeYULEvZWkXgYuhRANCAASX2kwjID3rUjfRGs5iCyHUkOhWKCYv
OhH5chRB3Wj71XdWTl348dRQ0Dba6WqFjCY2cwq7jBw9ZL7zLJSiDSfG
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQglfEpUKyqMgrsm9hG
XXsG+1/jtITAS9k6Cdu1LywutlChRANCAARrYDQ4XGqeLTLCtIv1d8zQl4EDKUKy
NzaPEopZYJdjQkdV959diZG0eBopxj1Lmy8sz8xnmP2GCB6LnDKr2aU2
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXQWMh/yK0qqHOsHT
6HNmQC5CeX80z1JFWmKGtCX/2kihRANCAAT9Ki0X48dATYi/SwcqVvdNwgZ7v58y
8B/B2MEservZaFlrmavt9iKyBfm5cuPT0y7qs0sI6AUhl7NUd1iy6sVl
-----END PRIVATE KEY-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICWzCCAgGgAwIBAgIRAK0RMdsIBawM+nF3ntqDVoIwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJfaTCMgPetSN9EazmILIdSQ6FYoJi86
EflyFEHdaPvVd1ZOXfjx1FDQNtrpaoWMJjZzCruMHD1kvvMslKINJ8ajgY0wgYow
DgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQC
MAAwKwYDVR0jBCQwIoAg2CG6IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7Ew
KAYDVR0RBCEwH4IWcGVlcjEub3JnMS5leGFtcGxlLmNvbYIFcGVlcjEwCgYIKoZI
zj0EAwIDSAAwRQIhALojf0TUULzH87aM/3665t9vvznNHTv8LtQ7bZ6hhsmvAiA6
9f0Bd0sJBe1n3jvfshHtlaVFQgnn6XaZbeAJznCD2g==
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE-----
MIICWzCCAgGgAwIBAgIRAK0RMdsIBawM+nF3ntqDVoIwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJfaTCMgPetSN9EazmILIdSQ6FYoJi86
EflyFEHdaPvVd1ZOXfjx1FDQNtrpaoWMJjZzCruMHD1kvvMslKINJ8ajgY0wgYow
DgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQC
MAAwKwYDVR0jBCQwIoAg2CG6IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7Ew
KAYDVR0RBCEwH4IWcGVlcjEub3JnMS5leGFtcGxlLmNvbYIFcGVlcjEwCgYIKoZI
zj0EAwIDSAAwRQIhALojf0TUULzH87aM/3665t9vvznNHTv8LtQ7bZ6hhsmvAiA6
9f0Bd0sJBe1n3jvfshHtlaVFQgnn6XaZbeAJznCD2g==
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFiw7thJFpQpfRYD0
WGYTLiODutcp1JeYULEvZWkXgYuhRANCAASX2kwjID3rUjfRGs5iCyHUkOhWKCYv
OhH5chRB3Wj71XdWTl348dRQ0Dba6WqFjCY2cwq7jBw9ZL7zLJSiDSfG
-----END PRIVATE KEY-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg5SnypO+9LilU5Tdx
AGq14WM3dl9256Wde+1V6RkWEeChRANCAATTp1pbhdidvOFpFpYLRc11BqpUPwKQ
kq3mI0p62uzmkqr0F0uDDSAwkb7wYDgSV1q+LnaLvqU8zurtfAoTdOy6
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgHORz9BB/FEGRJ19R
GEcGMMISCdRenfLyaPR0Mdbrf/+hRANCAARbIeWXODKLzMvmJXhJKnPtQlmEydx2
dzfa47z2wtOWn69dWyBNL6JIirB3qYBb1kyEMSq5gNaTSKEcgWpOEgCx
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgxC04OBptzhOF6DIl
Qre/2TJEt4VvTrlZUdaDtqOeGC2hRANCAATzaQ3aaILHhufdfyP7AK7zXRKs+3dg
2NbghSUL41F6AW1caoD6w+3Ewc6iH8dyGfJWvWHFP+e+1PcPHZBL/JoB
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgg+FUeZxw6+/Bfsdg
XLMJcsLFxautlM9c3LMDonfCgt2hRANCAASLez35AmLZHVR6XRvgqQH4Cy9fzqK4
zzI17+UGJzTBGohZj9wczfehL/f6ykkiyIFhra85T3B4ZKBEhzIdXJHv
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgs/3EyC41xkYItFDt
zRAwT6N6Y4R0KxrlM8z0sJCRR7uhRANCAASPyvooUXZ3SDHzBQVAsjNF22AOalEB
lV2x1mPgc82hGwCEEirKRV8OfjgJhRTZ42potYTPhas7QRcUJx+jPMNJ
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgjzvJ6AAdF63EAaTN
196zDo2+ird2mqYvBViTwgOsT9WhRANCAARv+fcFAJB52dNOYWDAsSAfUkSAeCWr
f6UuZfpQs6sD8kK1KrypR8JmAZGFEdrO5JUeHD6IfWPEzyF/woTsWEgL
-----END PRIVATE KEY-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICLzCCAdWgAwIBAgIRAIyQdVt0eBuQb6qVA6Y2w5cwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABI/K+ihRdndIMfMFBUCyM0XbYA5qUQGV
XbHWY+BzzaEbAIQSKspFXw5+OAmFFNnjami1hM+FqztBFxQnH6M8w0mjYjBgMA4G
A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA
MCsGA1UdIwQkMCKAINghuiFq2VERGpamSstTumPW0zYtqPAzXO9yeDH/OnOxMAoG
CCqGSM49BAMCA0gAMEUCIQD+scAzCZo3wB1EUlf/BI76V7+K7cBPnZGJWtT1qBqF
0QIgP5TxOfx66DyyHMcpS/3YfA2j7aktphJNoOZXoMGM0O8=
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICLzCCAdWgAwIBAgIRAIyQdVt0eBuQb6qVA6Y2w5cwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNTA1MDg1NjM5WhcNMjcwNTAzMDg1NjM5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABI/K+ihRdndIMfMFBUCyM0XbYA5qUQGV
XbHWY+BzzaEbAIQSKspFXw5+OAmFFNnjami1hM+FqztBFxQnH6M8w0mjYjBgMA4G
A1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAA
MCsGA1UdIwQkMCKAINghuiFq2VERGpamSstTumPW0zYtqPAzXO9yeDH/OnOxMAoG
CCqGSM49BAMCA0gAMEUCIQD+scAzCZo3wB1EUlf/BI76V7+K7cBPnZGJWtT1qBqF
0QIgP5TxOfx66DyyHMcpS/3YfA2j7aktphJNoOZXoMGM0O8=
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgs/3EyC41xkYItFDt
zRAwT6N6Y4R0KxrlM8z0sJCRR7uhRANCAASPyvooUXZ3SDHzBQVAsjNF22AOalEB
lV2x1mPgc82hGwCEEirKRV8OfjgJhRTZ42potYTPhas7QRcUJx+jPMNJ
-----END PRIVATE KEY-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg8lJEfzp6/lgFG7XV
K8dHDW62Gsmqsmxbb4606zIikeihRANCAARAkR9dSar8Ku+2qXIp0s2VHVTMQ0u+
2h7iXHaVlUf5xm8s5NrLUTy/+OtR7U3rCwCGXjUD/viuxNqAo/XyrsKF
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXWqGL2v7NSYViLdm
tyjXNk1xf8Mj4DT+aOGpP4TSRyKhRANCAAQruV/UGKlymvhFWkzjjBo/0ZyIs2Sg
9XnLfcDIFX2+rWhml+7xSID+1XvtjnSFf2rSxUFcqeHv3We/KX9ksD75
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgkkJNyapTKPzVevCb
GJKC8up/EKTmFHJ8/zdaZIOuua2hRANCAATms5E5ir8oVZ4uD319yLJOBDE8yx+5
igQkVTPlXXN/CmaHd0B/t6mYCsPfBmmaaUFHoiI+fZ8OPRQdges5MT4J
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgnx1op2oCkb/rw4Mr
61DJ0taKR/b0jqICPgwJcZ9uw72hRANCAARrokb83sXlSw+fJqLRhzUvPidKBS96
XAwWjgodS1WMHanVIOFJEF6WEVjwJItf7do9K1olKn9XX9c8anP2VWEJ
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgHmWljmCwxidN3AQx
8Ss3r97pxZNaQ/chkihQojzERkyhRANCAARCjze8JJo4x/Vt09a9BEweFsGpcMNG
X+5oUn59KYkS90a2ToHNXQUFmKS9iTvywh4czPUgvX3rc+EiQDg5p/Qq
-----END PRIVATE KEY-----

View File

@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgRuMrEbAzAj36/kTj
wwKAMRXtbcG8ZECxnZ9w5FdaswehRANCAAQm24CAV3ktXb40l06VRGkCZbKCVysQ
7207HhnMY9hlcQU7kgw/4PaPLS3LH5xvbiSL08v22uGlAog7loXo5VTT
-----END PRIVATE KEY-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICLjCCAdSgAwIBAgIQJRx1IlLaIz3aYdIv+TRX8zAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29tMFkw
EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5rOROYq/KFWeLg99fciyTgQxPMsfuYoE
JFUz5V1zfwpmh3dAf7epmArD3wZpmmlBR6IiPn2fDj0UHYHrOTE+CaNiMGAwDgYD
VR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAw
KwYDVR0jBCQwIoAg2CG6IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYI
KoZIzj0EAwIDSAAwRQIhAOkhFKVqfssffHEH4rLIBVOocixdiqopU8pBqB1+qboe
AiBvyn1vuF52XEHKHzOutPCNpfPILllg3VjaSe1Yg7w3yw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,16 @@
-----BEGIN CERTIFICATE-----
MIICezCCAiKgAwIBAgIQBbBmSaJUYKNGgh+APe6i0TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
mMVO1JNddhv25pih67ofmxe6Laba/tSDYmzqTL7lnh1iYOvIzEN+PMFrxYLwwnGM
aAysk/BFLxg+4AjFI64RvaOBlzCBlDAOBgNVHQ8BAf8EBAMCAaYwGQYDVR0lBBIw
EAYEVR0lAAYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg2CG6
IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwKwYDVR0jBCQwIoAg2CG6IWrZ
UREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYIKoZIzj0EAwIDRwAwRAIgKVNW
+bZjkhAGaYsFhvXwj0Pt/3zp19g8GbLnumc0pT4CIFUPiEbx9wZAMJ6ofCFxfd/s
FM5LJmL31IKIy8AKBSGx
-----END CERTIFICATE-----

View File

@ -0,0 +1,14 @@
-----BEGIN CERTIFICATE-----
MIICLjCCAdSgAwIBAgIQJRx1IlLaIz3aYdIv+TRX8zAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA1MDUwODU2MzlaFw0yNzA1MDMwODU2Mzla
MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29tMFkw
EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5rOROYq/KFWeLg99fciyTgQxPMsfuYoE
JFUz5V1zfwpmh3dAf7epmArD3wZpmmlBR6IiPn2fDj0UHYHrOTE+CaNiMGAwDgYD
VR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAw
KwYDVR0jBCQwIoAg2CG6IWrZUREalqZKy1O6Y9bTNi2o8DNc73J4Mf86c7EwCgYI
KoZIzj0EAwIDSAAwRQIhAOkhFKVqfssffHEH4rLIBVOocixdiqopU8pBqB1+qboe
AiBvyn1vuF52XEHKHzOutPCNpfPILllg3VjaSe1Yg7w3yw==
-----END CERTIFICATE-----

Some files were not shown because too many files have changed in this diff Show More