├── README.md
├── pom.xml
└── src
└── test
├── fixture
├── sample_chaincode_endorsement_policies
│ ├── badusertestCCEPPolicy.yaml
│ └── testCCEPPolicy.yaml
└── sdkintegration
│ ├── .env
│ ├── chaincodeendorsementpolicy.yaml
│ ├── docker-compose.yaml
│ ├── e2e-2Orgs
│ ├── channel
│ │ ├── bar.tx
│ │ ├── configtx.yaml
│ │ ├── crypto-config.yaml
│ │ ├── crypto-config
│ │ │ ├── ordererOrganizations
│ │ │ │ └── example.com
│ │ │ │ │ ├── ca
│ │ │ │ │ ├── ca.example.com-cert.pem
│ │ │ │ │ └── e575398eaf2f0d475ba89f568c49f57013af938c157756c0654b94e59240b8fe_sk
│ │ │ │ │ ├── msp
│ │ │ │ │ ├── admincerts
│ │ │ │ │ │ └── Admin@example.com-cert.pem
│ │ │ │ │ ├── cacerts
│ │ │ │ │ │ └── ca.example.com-cert.pem
│ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ └── ca.example.com-cert.pem
│ │ │ │ │ ├── orderers
│ │ │ │ │ └── orderer.example.com
│ │ │ │ │ │ ├── msp
│ │ │ │ │ │ ├── admincerts
│ │ │ │ │ │ │ └── Admin@example.com-cert.pem
│ │ │ │ │ │ ├── cacerts
│ │ │ │ │ │ │ └── ca.example.com-cert.pem
│ │ │ │ │ │ ├── keystore
│ │ │ │ │ │ │ └── 30652478a0678558e8573fa33246175b33997226b63fa40503290187e0f99144_sk
│ │ │ │ │ │ ├── signcerts
│ │ │ │ │ │ │ └── orderer.example.com-cert.pem
│ │ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ │ └── ca.example.com-cert.pem
│ │ │ │ │ │ └── tls
│ │ │ │ │ │ ├── ca.crt
│ │ │ │ │ │ ├── server.crt
│ │ │ │ │ │ └── server.key
│ │ │ │ │ ├── tlsca
│ │ │ │ │ ├── 79dc874966cf161d08dba71a5904e8b2b25615831de12e7293146987b7c3325b_sk
│ │ │ │ │ └── tlsca.example.com-cert.pem
│ │ │ │ │ └── users
│ │ │ │ │ └── Admin@example.com
│ │ │ │ │ ├── msp
│ │ │ │ │ ├── admincerts
│ │ │ │ │ │ └── Admin@example.com-cert.pem
│ │ │ │ │ ├── cacerts
│ │ │ │ │ │ └── ca.example.com-cert.pem
│ │ │ │ │ ├── keystore
│ │ │ │ │ │ └── f1a9a940f57419a18a83a852884790d59b378281347dd3d4a88c2b820a0f70c9_sk
│ │ │ │ │ ├── signcerts
│ │ │ │ │ │ └── Admin@example.com-cert.pem
│ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ └── ca.example.com-cert.pem
│ │ │ │ │ └── tls
│ │ │ │ │ ├── ca.crt
│ │ │ │ │ ├── server.crt
│ │ │ │ │ └── server.key
│ │ │ └── peerOrganizations
│ │ │ │ ├── org1.example.com
│ │ │ │ ├── ca
│ │ │ │ │ ├── ca.org1.example.com-cert.pem
│ │ │ │ │ └── fcf776b02a05600408d0be9d9752afc59f64950b721cacb363b5b95a0fea6216_sk
│ │ │ │ ├── msp
│ │ │ │ │ ├── admincerts
│ │ │ │ │ │ └── Admin@org1.example.com-cert.pem
│ │ │ │ │ ├── cacerts
│ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ ├── peers
│ │ │ │ │ ├── peer0.org1.example.com
│ │ │ │ │ │ ├── msp
│ │ │ │ │ │ │ ├── admincerts
│ │ │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem
│ │ │ │ │ │ │ ├── cacerts
│ │ │ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ │ │ ├── keystore
│ │ │ │ │ │ │ │ └── 46c70c47d10e70d2a8a4711eb3b766d3621927ad045691dcd258fa9e93bc2c2c_sk
│ │ │ │ │ │ │ ├── signcerts
│ │ │ │ │ │ │ │ └── peer0.org1.example.com-cert.pem
│ │ │ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ │ └── tls
│ │ │ │ │ │ │ ├── ca.crt
│ │ │ │ │ │ │ ├── server.crt
│ │ │ │ │ │ │ └── server.key
│ │ │ │ │ └── peer1.org1.example.com
│ │ │ │ │ │ ├── msp
│ │ │ │ │ │ ├── admincerts
│ │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem
│ │ │ │ │ │ ├── cacerts
│ │ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ │ ├── keystore
│ │ │ │ │ │ │ └── 12201dec0f49b97542c6f0f50432c27797bed4aaecd12cf2e65ef617733b8d25_sk
│ │ │ │ │ │ ├── signcerts
│ │ │ │ │ │ │ └── peer1.org1.example.com-cert.pem
│ │ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ │ └── tls
│ │ │ │ │ │ ├── ca.crt
│ │ │ │ │ │ ├── server.crt
│ │ │ │ │ │ └── server.key
│ │ │ │ ├── tlsca
│ │ │ │ │ ├── 418980b5f8d471909a4ce16b610957bf99e3ac4e7b9a3419125f7416d95bcffd_sk
│ │ │ │ │ └── tlsca.org1.example.com-cert.pem
│ │ │ │ └── users
│ │ │ │ │ ├── Admin@org1.example.com
│ │ │ │ │ ├── msp
│ │ │ │ │ │ ├── admincerts
│ │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem
│ │ │ │ │ │ ├── cacerts
│ │ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ │ ├── keystore
│ │ │ │ │ │ │ └── 6b32e59640c594cf633ad8c64b5958ef7e5ba2a205cfeefd44a9e982ce624d93_sk
│ │ │ │ │ │ ├── signcerts
│ │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem
│ │ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ └── tls
│ │ │ │ │ │ ├── ca.crt
│ │ │ │ │ │ ├── server.crt
│ │ │ │ │ │ └── server.key
│ │ │ │ │ └── User1@org1.example.com
│ │ │ │ │ ├── msp
│ │ │ │ │ ├── admincerts
│ │ │ │ │ │ └── User1@org1.example.com-cert.pem
│ │ │ │ │ ├── cacerts
│ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ ├── keystore
│ │ │ │ │ │ └── f3c01db816069a226654d66a023c2260695f71e19b322a6564dad3e32ccf063b_sk
│ │ │ │ │ ├── signcerts
│ │ │ │ │ │ └── User1@org1.example.com-cert.pem
│ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ └── ca.org1.example.com-cert.pem
│ │ │ │ │ └── tls
│ │ │ │ │ ├── ca.crt
│ │ │ │ │ ├── server.crt
│ │ │ │ │ └── server.key
│ │ │ │ └── org2.example.com
│ │ │ │ ├── ca
│ │ │ │ ├── b59bba37975dafcc4a93984aa01d3d29b64894617db9e0c9a2d486b5273cbd27_sk
│ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ ├── msp
│ │ │ │ ├── admincerts
│ │ │ │ │ └── Admin@org2.example.com-cert.pem
│ │ │ │ ├── cacerts
│ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ └── tlscacerts
│ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ ├── peers
│ │ │ │ ├── peer0.org2.example.com
│ │ │ │ │ ├── msp
│ │ │ │ │ │ ├── admincerts
│ │ │ │ │ │ │ └── Admin@org2.example.com-cert.pem
│ │ │ │ │ │ ├── cacerts
│ │ │ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ │ │ ├── keystore
│ │ │ │ │ │ │ └── fc883e2b877cde763cf9926890b1e9077d0684b10608ee720208b68ad6bcd824_sk
│ │ │ │ │ │ ├── signcerts
│ │ │ │ │ │ │ └── peer0.org2.example.com-cert.pem
│ │ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ │ └── tls
│ │ │ │ │ │ ├── ca.crt
│ │ │ │ │ │ ├── server.crt
│ │ │ │ │ │ └── server.key
│ │ │ │ └── peer1.org2.example.com
│ │ │ │ │ ├── msp
│ │ │ │ │ ├── admincerts
│ │ │ │ │ │ └── Admin@org2.example.com-cert.pem
│ │ │ │ │ ├── cacerts
│ │ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ │ ├── keystore
│ │ │ │ │ │ └── 3d44880d32a2611121dacdce9b30b96bc401f6b7ef2b9948cbbec0f2b4ffad94_sk
│ │ │ │ │ ├── signcerts
│ │ │ │ │ │ └── peer1.org2.example.com-cert.pem
│ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ │ └── tls
│ │ │ │ │ ├── ca.crt
│ │ │ │ │ ├── server.crt
│ │ │ │ │ └── server.key
│ │ │ │ ├── tlsca
│ │ │ │ ├── 849fab79ac44554ffcff796c37b8059fda5c7b89804dc805e71b5eb24295d729_sk
│ │ │ │ └── tlsca.org2.example.com-cert.pem
│ │ │ │ └── users
│ │ │ │ ├── Admin@org2.example.com
│ │ │ │ ├── msp
│ │ │ │ │ ├── admincerts
│ │ │ │ │ │ └── Admin@org2.example.com-cert.pem
│ │ │ │ │ ├── cacerts
│ │ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ │ ├── keystore
│ │ │ │ │ │ └── b2e2536de633960859d965f02b296083d1e8aa1e868016417c4e4fb760270b96_sk
│ │ │ │ │ ├── signcerts
│ │ │ │ │ │ └── Admin@org2.example.com-cert.pem
│ │ │ │ │ └── tlscacerts
│ │ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ └── tls
│ │ │ │ │ ├── ca.crt
│ │ │ │ │ ├── server.crt
│ │ │ │ │ └── server.key
│ │ │ │ └── User1@org2.example.com
│ │ │ │ ├── msp
│ │ │ │ ├── admincerts
│ │ │ │ │ └── User1@org2.example.com-cert.pem
│ │ │ │ ├── cacerts
│ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ ├── keystore
│ │ │ │ │ └── 9f97934915db15db4c803b6eff5b6f4966bdef05d13f99e4d60c7128a6f22733_sk
│ │ │ │ ├── signcerts
│ │ │ │ │ └── User1@org2.example.com-cert.pem
│ │ │ │ └── tlscacerts
│ │ │ │ │ └── ca.org2.example.com-cert.pem
│ │ │ │ └── tls
│ │ │ │ ├── ca.crt
│ │ │ │ ├── server.crt
│ │ │ │ └── server.key
│ │ ├── foo.tx
│ │ └── orderer.block
│ └── tls
│ │ ├── cas
│ │ ├── peerOrg1
│ │ │ ├── cert.pem
│ │ │ └── key.pem
│ │ └── peerOrg2
│ │ │ ├── cert.pem
│ │ │ └── key.pem
│ │ ├── orderer
│ │ ├── ca-cert.pem
│ │ ├── cert.pem
│ │ └── key.pem
│ │ └── peers
│ │ ├── peer0
│ │ ├── ca-cert.pem
│ │ ├── cert.pem
│ │ └── key.pem
│ │ ├── peer1
│ │ ├── ca-cert.pem
│ │ ├── cert.pem
│ │ └── key.pem
│ │ ├── peer2
│ │ ├── ca-cert.pem
│ │ ├── cert.pem
│ │ └── key.pem
│ │ └── peer3
│ │ ├── ca-cert.pem
│ │ ├── cert.pem
│ │ └── key.pem
│ ├── fabric.sh
│ ├── gocc
│ ├── sample1
│ │ └── src
│ │ │ └── github.com
│ │ │ └── example_cc
│ │ │ └── example_cc.go
│ └── sample_11
│ │ └── src
│ │ └── github.com
│ │ └── example_cc
│ │ ├── example_cc.go
│ │ └── vendor
│ │ └── sdkintegration-test
│ │ └── utils
│ │ └── utils.go
│ ├── javacc
│ └── example_cc
│ │ ├── .gitignore
│ │ ├── build.gradle
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── example
│ │ └── SimpleChaincode.java
│ └── peer-base
│ └── peer-base.yaml
└── java
└── org
└── hyperledger
└── fabric
├── sdk
├── TestConfigHelper.java
├── endtoend
│ ├── End2endTest.java
│ └── UpgradeCCEnd2endTest.java
├── testutils.properties
└── testutils
│ └── TestConfig.java
└── sdkintegration
├── SampleOrg.java
├── SampleStore.java
├── SampleUser.java
└── Util.java
/README.md:
--------------------------------------------------------------------------------
1 | # Summary
2 | ________
3 | The following example demonstrates the java sdk running a sample program against docker images of a working commit level of the Hyperledger Fabric V1.0 architecture.
4 |
5 | It downloads Fabric Java SDK jar from Nexus repository(in future the jar will be pulled from maven repository. The jar will be uploaded to maven repository by **Hyperledger fabric-sdk-java** project)
6 |
7 | The sample runs two end to end test cases. These two test cases are primarly taken from [Hyperledger fabric-sdk-java](https://github.com/hyperledger/fabric-sdk-java) tests.
8 | ### 1)End2endTest
9 | * Creates two chains (chain 'foo for org1'and chain 'bar' for org2) with each having two peers(peer1 and peer2)
10 | * Then it installs (and then instantaites) a balance transfer chaincode on chains.
11 | * Upon successful instantiation of chain code, it does a balnace transfer from 'a' to 'b' by invoking chaincode.
12 | * It does Query of chaincode to validate previous invoke.
13 | * It travereses blocks through chain and displays them to console.
14 | ### 2)End2endUpdateCCTest
15 | This test runs on top of **End2endTest**. It upgrades chaincode and validates the same.
16 | * Creates two chains (chain 'foo for org1'and chain 'bar' for org2) with each having two peers(peer1 and peer2)
17 | * Validates values of 'a' and 'b' by calling Query on chaincode.
18 | * chaincode is upgraded and validations is done to verify ledger data is persisted or not.
19 | * Perform invoke() and validate.
20 |
21 | ## Prerequisites
22 | ___
23 | To build this project, following dependencies must be met
24 | * JDK 1.8 or above
25 | * Apache Maven
26 | * Docker - v1.12 or higher
27 | * Docker Compose - v1.8 or higher
28 |
29 | ## How to run sample tests
30 | ___
31 |
32 | # Step 1 : Clone the sample git repository or extract the zip file
33 | The sample proejct contains:
34 | * src/test/java - two unit test source files.
35 | * src/test/fixture: artifacts required for test.
36 |
37 | `cd src/test/fixture/sdkintegration`
38 | `./fabric.sh clean`
39 | This would clean any previous docker containers if they are any.
40 |
41 | Run the docker-compose file that will pull the docker images and start fabric
42 | 'docker-compose up -d'
43 | (run 'docker-compose down' to stop fabric and remove fabric docker containers)
44 |
45 | # Step 2: Run sample tests.
46 | 'cd ../../../../'
47 | (this is sample project home directory i.e pom.xml should be present)
48 |
49 | Now run 'mvn package'.
50 | 'mvn package'
51 | This would download Fabric Java SDK jar from maven repository and then builds and runs the two test cases. You should see tests output on console.
52 |
53 | # Configuration
54 | * Few properties can be configured in test/java/org/hyperledger/fabric/sdk/testutils.properties.
55 | * src/test/java/org/hyperledger/fabric/sdk/testutils/TestConfig.java: Reads config from testutils.properties and defaults parameters which are not configured.
56 | * chaincode endorsement policies can be configured by modifying YAML files in src/test/fixture/sample_chaincode_endorsement_policies
57 |
58 | # Chaincode
59 | Version 1 Balance transfer chaincode: src/test/fixture/sdkintegration/gocc/sample1/src/github.com/example_cc/example_cc.go
60 |
61 | Version 11 Balance trransfer chaincdoe (this chaincode is updated in End2endUpdateCCTest test): src/test/fixture/sdkintegration/gocc/sample_11/src/github.com/example_cc/example_cc.go
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
3 | 4.0.0
4 | com.mycompany.app
5 | fabricSDKJavaSample
6 | 0.9
7 | fabricSDKJavaSample
8 | http://maven.apache.org
9 |
10 | UTF-8
11 | 1.8
12 | 1.8
13 |
14 |
15 |
16 |
17 | junit
18 | junit
19 | 4.12
20 | test
21 |
22 |
23 | org.hyperledger.fabric-sdk-java
24 | fabric-sdk-java
25 | 1.0.0
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/src/test/fixture/sample_chaincode_endorsement_policies/badusertestCCEPPolicy.yaml:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright IBM Corp. All Rights Reserved.
3 | #
4 | # SPDX-License-Identifier: Apache-2.0
5 | #
6 | ---
7 | identities:
8 | user1: {"role": {"name": "member", "mspId": "org1"}}
9 | user2: {"role": {"name": "member", "mspId": "org2"}}
10 | admin: {"role": {"name": "admin", "mspId": "masterOrg"}}
11 | policy:
12 | 2-of:
13 | - 1-of:
14 | - signed-by: "user1"
15 | - 1-of:
16 | - signed-by: "user2"
17 | - signed-by: "admin"
18 | - 1-of:
19 | - 2-of:
20 | - signed-by: "user1"
21 | - signed-by: "user2"
22 | - signed-by: "admin"
23 | - 2-of:
24 | - signed-by: "admin"
25 | - 1-of:
26 | - signed-by: "user1"
27 | - signed-by: "userIMBAD"
28 |
--------------------------------------------------------------------------------
/src/test/fixture/sample_chaincode_endorsement_policies/testCCEPPolicy.yaml:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright IBM Corp. All Rights Reserved.
3 | #
4 | # SPDX-License-Identifier: Apache-2.0
5 | #
6 | ---
7 | identities:
8 | user1: {"role": {"name": "member", "mspId": "org1"}}
9 | user2: {"role": {"name": "member", "mspId": "org2"}}
10 | admin: {"role": {"name": "admin", "mspId": "masterOrg"}}
11 | policy:
12 | 2-of:
13 | - 1-of:
14 | - signed-by: "user1"
15 | - 1-of:
16 | - signed-by: "user2"
17 | - signed-by: "admin"
18 | - 1-of:
19 | - 2-of:
20 | - signed-by: "user1"
21 | - signed-by: "user2"
22 | - signed-by: "admin"
23 | - 2-of:
24 | - signed-by: "admin"
25 | - 1-of:
26 | - signed-by: "user1"
27 | - signed-by: "user2"
28 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/.env:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright IBM Corp. All Rights Reserved.
3 | #
4 | # SPDX-License-Identifier: Apache-2.0
5 | #
6 | #default env. vars settings
7 | #TLS:
8 | #ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_TLS=true
9 | #ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_CA_TLS=--tls.enabled
10 | ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_TLS=false
11 | ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_CA_TLS=
12 | #
13 | #Image tags:
14 | IMAGE_TAG_FABRIC=:x86_64-1.0.0
15 | IMAGE_TAG_FABRIC_CA=:x86_64-1.0.0
16 | #IMAGE_TAG_FABRIC=
17 | #IMAGE_TAG_FABRIC_CA=
18 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/chaincodeendorsementpolicy.yaml:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright IBM Corp. All Rights Reserved.
3 | #
4 | # SPDX-License-Identifier: Apache-2.0
5 | #
6 | ---
7 | # A Shotgun policy xx
8 | identities: # list roles to be used in the policy
9 | user1: {"role": {"name": "member", "mspId": "Org1MSP"}} # role member in org with mspid Org1MSP
10 | user2: {"role": {"name": "member", "mspId": "Org2MSP"}}
11 | admin1: {"role": {"name": "admin", "mspId": "Org1MSP"}} # admin role.
12 | admin2: {"role": {"name": "admin", "mspId": "Org2MSP"}}
13 |
14 | policy: # the policy .. could have been flat but show grouping.
15 | 1-of: # signed by one of these groups can be -of where is any digit 2-of, 3-of etc..
16 | - 1-of:
17 | - signed-by: "user1" # a reference to one of the identities defined above.
18 | - signed-by: "admin1"
19 | - 1-of:
20 | - signed-by: "user2"
21 | - signed-by: "admin2"
22 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/docker-compose.yaml:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright IBM Corp. All Rights Reserved.
3 | #
4 | # SPDX-License-Identifier: Apache-2.0
5 | #
6 | version: '2'
7 |
8 | services:
9 | ca0:
10 | image: hyperledger/fabric-ca${IMAGE_TAG_FABRIC_CA}
11 | environment:
12 | - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
13 | ports:
14 | - "7054:7054"
15 | 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/fcf776b02a05600408d0be9d9752afc59f64950b721cacb363b5b95a0fea6216_sk -b admin:adminpw ${ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_CA_TLS} --tls.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --tls.keyfile /etc/hyperledger/fabric-ca-server-config/fcf776b02a05600408d0be9d9752afc59f64950b721cacb363b5b95a0fea6216_sk -d'
16 | volumes:
17 | - ./e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config:ro
18 | container_name: ca_peerOrg1
19 |
20 | ca1:
21 | image: hyperledger/fabric-ca${IMAGE_TAG_FABRIC_CA}
22 | environment:
23 | - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
24 | ports:
25 | - "8054:7054"
26 | 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/b59bba37975dafcc4a93984aa01d3d29b64894617db9e0c9a2d486b5273cbd27_sk -b admin:adminpw ${ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_CA_TLS} --tls.certfile /etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem --tls.keyfile /etc/hyperledger/fabric-ca-server-config/b59bba37975dafcc4a93984aa01d3d29b64894617db9e0c9a2d486b5273cbd27_sk -d'
27 | volumes:
28 | - ./e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config:ro
29 | container_name: ca_peerOrg2
30 |
31 |
32 | orderer.example.com:
33 | container_name: orderer.example.com
34 | image: hyperledger/fabric-orderer${IMAGE_TAG_FABRIC}
35 | environment:
36 | - ORDERER_GENERAL_LOGLEVEL=debug
37 | - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
38 | - ORDERER_GENERAL_GENESISMETHOD=file
39 | - ORDERER_GENERAL_GENESISFILE=/etc/hyperledger/configtx/orderer.block
40 | - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
41 | - ORDERER_GENERAL_LOCALMSPDIR=/etc/hyperledger/msp/orderer/msp
42 | - ORDERER_GENERAL_TLS_ENABLED=${ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_TLS}
43 | - ORDERER_GENERAL_TLS_PRIVATEKEY=/etc/hyperledger/msp/orderer/tls/server.key
44 | - ORDERER_GENERAL_TLS_CERTIFICATE=/etc/hyperledger/msp/orderer/tls/server.crt
45 | - ORDERER_GENERAL_TLS_ROOTCAS=[/etc/hyperledger/msp/orderer/tls/ca.crt]
46 | # - ORDERER_GENERAL_TLS_ROOTCAS=[/etc/hyperledger/msp/orderer/tls/ca.crt, /etc/hyperledger/msp/peer0Org1/tls/ca.crt, /etc/hyperledger/msp/peer1Org1/tls/ca.crt, /etc/hyperledger/msp/peer0Org2/tls/ca.crt, /etc/hyperledger/msp/peer1Org2/tls/ca.crt]
47 | - GRPC_TRACE=all=true,
48 | - GRPC_VERBOSITY=debug
49 | working_dir: /opt/gopath/src/github.com/hyperledger/fabric
50 | command: orderer
51 | volumes:
52 | - ./e2e-2Orgs/channel:/etc/hyperledger/configtx:ro
53 | - ./e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/:/etc/hyperledger/msp/orderer:ro
54 | ports:
55 | - 7050:7050
56 |
57 | peer0.org1.example.com:
58 | container_name: peer0.org1.example.com
59 | extends:
60 | file: peer-base/peer-base.yaml
61 | service: peer-base
62 | environment:
63 | - CORE_PEER_ID=peer0.org1.example.com
64 | - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
65 | - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
66 | # - CORE_PEER_GOSSIP_ORGLEADER=true
67 | - CORE_PEER_LOCALMSPID=Org1MSP
68 | volumes:
69 | - /var/run/:/host/var/run/
70 | - ./e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/:/etc/hyperledger/msp/peer:ro
71 | ports:
72 | - 7051:7051
73 | - 7053:7053
74 | depends_on:
75 | - orderer.example.com
76 |
77 | peer1.org1.example.com:
78 | container_name: peer1.org1.example.com
79 | extends:
80 | file: peer-base/peer-base.yaml
81 | service: peer-base
82 | environment:
83 | - CORE_PEER_ID=peer1.org1.example.com
84 | - CORE_PEER_ADDRESS=peer1.org1.example.com:7051
85 | - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.example.com:7051
86 | # - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051
87 | - CORE_PEER_LOCALMSPID=Org1MSP
88 | volumes:
89 | - /var/run/:/host/var/run/
90 | - ./e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/:/etc/hyperledger/msp/peer:ro
91 | ports:
92 | - 7056:7051
93 | - 7058:7053
94 | depends_on:
95 | - orderer.example.com
96 | - peer0.org1.example.com
97 |
98 | peer0.org2.example.com:
99 | container_name: peer0.org2.example.com
100 | extends:
101 | file: peer-base/peer-base.yaml
102 | service: peer-base
103 | environment:
104 | - CORE_PEER_ID=peer0.org2.example.com
105 | - CORE_PEER_ADDRESS=peer0.org2.example.com:7051
106 | - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:8051
107 | # - CORE_PEER_GOSSIP_ORGLEADER=true
108 | - CORE_PEER_LOCALMSPID=Org2MSP
109 | volumes:
110 | - /var/run/:/host/var/run/
111 | - ./e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/:/etc/hyperledger/msp/peer:ro
112 | ports:
113 | - 8051:7051
114 | - 8053:7053
115 | depends_on:
116 | - orderer.example.com
117 |
118 | peer1.org2.example.com:
119 | container_name: peer1.org2.example.com
120 | extends:
121 | file: peer-base/peer-base.yaml
122 | service: peer-base
123 | environment:
124 | - CORE_PEER_ID=peer1.org2.example.com
125 | - CORE_PEER_ADDRESS=peer1.org2.example.com:7051
126 | - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org2.example.com:8051
127 | # - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:8051
128 | - CORE_PEER_LOCALMSPID=Org2MSP
129 | volumes:
130 | - /var/run/:/host/var/run/
131 | - ./e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/:/etc/hyperledger/msp/peer:ro
132 | ports:
133 | - 8056:7051
134 | - 8058:7053
135 | depends_on:
136 | - orderer.example.com
137 | - peer0.org2.example.com
138 |
139 | ccenv:
140 | image: hyperledger/fabric-ccenv${IMAGE_TAG_FABRIC}
141 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/bar.tx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/venugopv/FabricJavaSDKSample/ab0be9298fd5ce0f0e3de6fe645573a643d55787/src/test/fixture/sdkintegration/e2e-2Orgs/channel/bar.tx
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/configtx.yaml:
--------------------------------------------------------------------------------
1 | # Copyright IBM Corp. All Rights Reserved.
2 | #
3 | # SPDX-License-Identifier: Apache-2.0
4 | #
5 |
6 | ---
7 | ################################################################################
8 | #
9 | # Profile
10 | #
11 | # - Different configuration profiles may be encoded here to be specified
12 | # as parameters to the configtxgen tool
13 | #
14 | ################################################################################
15 | Profiles:
16 |
17 | TwoOrgsOrdererGenesis:
18 | Orderer:
19 | <<: *OrdererDefaults
20 | Organizations:
21 | - *OrdererOrg
22 | Consortiums:
23 | SampleConsortium:
24 | Organizations:
25 | - *Org1
26 | - *Org2
27 | TwoOrgsChannel:
28 | Consortium: SampleConsortium
29 | Application:
30 | <<: *ApplicationDefaults
31 | Organizations:
32 | - *Org1
33 | - *Org2
34 |
35 | ################################################################################
36 | #
37 | # Section: Organizations
38 | #
39 | # - This section defines the different organizational identities which will
40 | # be referenced later in the configuration.
41 | #
42 | ################################################################################
43 | Organizations:
44 |
45 | # SampleOrg defines an MSP using the sampleconfig. It should never be used
46 | # in production but may be used as a template for other definitions
47 | - &OrdererOrg
48 | # DefaultOrg defines the organization which is used in the sampleconfig
49 | # of the fabric.git development environment
50 | Name: OrdererOrg
51 |
52 | # ID to load the MSP definition as
53 | ID: OrdererMSP
54 |
55 | # MSPDir is the filesystem path which contains the MSP configuration
56 | MSPDir: crypto-config/ordererOrganizations/example.com/msp
57 |
58 | - &Org1
59 | # DefaultOrg defines the organization which is used in the sampleconfig
60 | # of the fabric.git development environment
61 | Name: Org1MSP
62 |
63 | # ID to load the MSP definition as
64 | ID: Org1MSP
65 |
66 | MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
67 |
68 | AnchorPeers:
69 | # AnchorPeers defines the location of peers which can be used
70 | # for cross org gossip communication. Note, this value is only
71 | # encoded in the genesis block in the Application section context
72 | - Host: peer0.org1.example.com
73 | Port: 7051
74 |
75 | - &Org2
76 | # DefaultOrg defines the organization which is used in the sampleconfig
77 | # of the fabric.git development environment
78 | Name: Org2MSP
79 |
80 | # ID to load the MSP definition as
81 | ID: Org2MSP
82 |
83 | MSPDir: crypto-config/peerOrganizations/org2.example.com/msp
84 |
85 | AnchorPeers:
86 | # AnchorPeers defines the location of peers which can be used
87 | # for cross org gossip communication. Note, this value is only
88 | # encoded in the genesis block in the Application section context
89 | - Host: peer0.org2.example.com
90 | Port: 7051
91 |
92 | ################################################################################
93 | #
94 | # SECTION: Orderer
95 | #
96 | # - This section defines the values to encode into a config transaction or
97 | # genesis block for orderer related parameters
98 | #
99 | ################################################################################
100 | Orderer: &OrdererDefaults
101 |
102 | # Orderer Type: The orderer implementation to start
103 | # Available types are "solo" and "kafka"
104 | OrdererType: solo
105 |
106 | Addresses:
107 | - orderer.example.com:7050
108 |
109 | # Batch Timeout: The amount of time to wait before creating a batch
110 | BatchTimeout: 2s
111 |
112 | # Batch Size: Controls the number of messages batched into a block
113 | BatchSize:
114 |
115 | # Max Message Count: The maximum number of messages to permit in a batch
116 | MaxMessageCount: 10
117 |
118 | # Absolute Max Bytes: The absolute maximum number of bytes allowed for
119 | # the serialized messages in a batch.
120 | AbsoluteMaxBytes: 98 MB
121 |
122 | # Preferred Max Bytes: The preferred maximum number of bytes allowed for
123 | # the serialized messages in a batch. A message larger than the preferred
124 | # max bytes will result in a batch larger than preferred max bytes.
125 | PreferredMaxBytes: 512 KB
126 |
127 | Kafka:
128 | # Brokers: A list of Kafka brokers to which the orderer connects
129 | # NOTE: Use IP:port notation
130 | Brokers:
131 | - 127.0.0.1:9092
132 |
133 | # Organizations is the list of orgs which are defined as participants on
134 | # the orderer side of the network
135 | Organizations:
136 |
137 | ################################################################################
138 | #
139 | # SECTION: Application
140 | #
141 | # - This section defines the values to encode into a config transaction or
142 | # genesis block for application related parameters
143 | #
144 | ################################################################################
145 | Application: &ApplicationDefaults
146 |
147 | # Organizations is the list of orgs which are defined as participants on
148 | # the application side of the network
149 | Organizations:
150 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config.yaml:
--------------------------------------------------------------------------------
1 |
2 | #
3 | # Copyright IBM Corp. All Rights Reserved.
4 | #
5 | # SPDX-License-Identifier: Apache-2.0
6 | #
7 | # ---------------------------------------------------------------------------
8 | # "OrdererOrgs" - Definition of organizations managing orderer nodes
9 | # ---------------------------------------------------------------------------
10 | OrdererOrgs:
11 | # ---------------------------------------------------------------------------
12 | # Orderer
13 | # ---------------------------------------------------------------------------
14 | - Name: Orderer
15 | Domain: example.com
16 |
17 | # ---------------------------------------------------------------------------
18 | # "Specs" - See PeerOrgs below for complete description
19 | # ---------------------------------------------------------------------------
20 | Specs:
21 | - Hostname: orderer
22 |
23 | # ---------------------------------------------------------------------------
24 | # "PeerOrgs" - Definition of organizations managing peer nodes
25 | # ---------------------------------------------------------------------------
26 | PeerOrgs:
27 | # ---------------------------------------------------------------------------
28 | # Org1
29 | # ---------------------------------------------------------------------------
30 | - Name: Org1
31 | Domain: org1.example.com
32 |
33 | # ---------------------------------------------------------------------------
34 | # "Specs"
35 | # ---------------------------------------------------------------------------
36 | # Uncomment this section to enable the explicit definition of hosts in your
37 | # configuration. Most users will want to use Template, below
38 | #
39 | # Specs is an array of Spec entries. Each Spec entry consists of two fields:
40 | # - Hostname: (Required) The desired hostname, sans the domain.
41 | # - CommonName: (Optional) Specifies the template or explicit override for
42 | # the CN. By default, this is the template:
43 | #
44 | # "{{.Hostname}}.{{.Domain}}"
45 | #
46 | # which obtains its values from the Spec.Hostname and
47 | # Org.Domain, respectively.
48 | # ---------------------------------------------------------------------------
49 | # Specs:
50 | # - Hostname: foo # implicitly "foo.org1.example.com"
51 | # CommonName: foo27.org5.example.com # overrides Hostname-based FQDN set above
52 | # - Hostname: bar
53 | # - Hostname: baz
54 |
55 | # ---------------------------------------------------------------------------
56 | # "Template"
57 | # ---------------------------------------------------------------------------
58 | # Allows for the definition of 1 or more hosts that are created sequentially
59 | # from a template. By default, this looks like "peer%d" from 0 to Count-1.
60 | # You may override the number of nodes (Count), the starting index (Start)
61 | # or the template used to construct the name (Hostname).
62 | #
63 | # Note: Template and Specs are not mutually exclusive. You may define both
64 | # sections and the aggregate nodes will be created for you. Take care with
65 | # name collisions
66 | # ---------------------------------------------------------------------------
67 | Template:
68 | Count: 2
69 | # Start: 5
70 | # Hostname: {{.Prefix}}{{.Index}} # default
71 |
72 | # ---------------------------------------------------------------------------
73 | # "Users"
74 | # ---------------------------------------------------------------------------
75 | # Count: The number of user accounts _in addition_ to Admin
76 | # ---------------------------------------------------------------------------
77 | Users:
78 | Count: 1
79 |
80 | # ---------------------------------------------------------------------------
81 | # Org2: See "Org1" for full specification
82 | # ---------------------------------------------------------------------------
83 | - Name: Org2
84 | Domain: org2.example.com
85 | Template:
86 | Count: 2
87 | Users:
88 | Count: 1
89 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/ca/e575398eaf2f0d475ba89f568c49f57013af938c157756c0654b94e59240b8fe_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg0MZPyD/frvjj3263
3 | NWTTulvVYXoc1ar3vrvTHeJpBlOhRANCAARdhs2zJUN9VujyTMvAUpGxIQvh4eQA
4 | zdq9hgxsAXAGqZJs9QnvkyHT+pCGwBHoLqWqKbpp5cvw+OjZxnMMfx2R
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCTCCAbCgAwIBAgIQY3gmcII386QCK7pUCcYc/DAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowVjELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
8 | zj0DAQcDQgAE+DMXipPmoQV9vMisD26YjciJuIVkklwttku2lPmDlHpM/SNyBwqt
9 | o8bojtQlzzK3VmvhGWA7rDpaaYue7bUj/aNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
10 | A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg5XU5jq8vDUdbqJ9WjEn1cBOvk4wVd1bA
11 | ZUuU5ZJAuP4wCgYIKoZIzj0EAwIDRwAwRAIgWhUq9jdFWEOZSrWKXtJUPUAxJKSx
12 | p+jrzHg8fU89u6UCIGTOGPOk2c3YM8H8KAPE26OzHqjSobPYyICtaMY34I5m
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCTCCAbCgAwIBAgIQY3gmcII386QCK7pUCcYc/DAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowVjELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
8 | zj0DAQcDQgAE+DMXipPmoQV9vMisD26YjciJuIVkklwttku2lPmDlHpM/SNyBwqt
9 | o8bojtQlzzK3VmvhGWA7rDpaaYue7bUj/aNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
10 | A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg5XU5jq8vDUdbqJ9WjEn1cBOvk4wVd1bA
11 | ZUuU5ZJAuP4wCgYIKoZIzj0EAwIDRwAwRAIgWhUq9jdFWEOZSrWKXtJUPUAxJKSx
12 | p+jrzHg8fU89u6UCIGTOGPOk2c3YM8H8KAPE26OzHqjSobPYyICtaMY34I5m
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/30652478a0678558e8573fa33246175b33997226b63fa40503290187e0f99144_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgzcAht0DeEQ/GWnGI
3 | 010ImJ+VpoldC/BZFrWKlfTvYxChRANCAAQh5mL6EMOaSK6h+otFjwTlSDJ935nI
4 | a9eKBt2T8NrQ693BNH2UQuaNUKU9zXYei1wJYSZd5NpvEFSp4SOl+8Sg
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCzCCAbKgAwIBAgIQK6Jh0MuuUxSOPniGWg2/WDAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowWDELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xHDAaBgNVBAMTE29yZGVyZXIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggq
8 | hkjOPQMBBwNCAAQh5mL6EMOaSK6h+otFjwTlSDJ935nIa9eKBt2T8NrQ693BNH2U
9 | QuaNUKU9zXYei1wJYSZd5NpvEFSp4SOl+8Sgo00wSzAOBgNVHQ8BAf8EBAMCB4Aw
10 | DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDldTmOry8NR1uon1aMSfVwE6+TjBV3
11 | VsBlS5TlkkC4/jAKBggqhkjOPQQDAgNHADBEAiAa5TX54AnF51eKUD0EEM5LWUUI
12 | e4hG6wBQp0iSXc1YFQIgPqclexdFelDSGSVpLkFrwGH8+Ttq5idYnba9g3t9mDU=
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICVjCCAf2gAwIBAgIRAObd2QMXn1setwlDm/DfrKgwCgYIKoZIzj0EAwIwaTEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
5 | cGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJaMFgxCzAJBgNV
6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
7 | c2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
8 | KoZIzj0DAQcDQgAEsJfeClgvQuvWgA3o/kw5PbfXou0cggFyBw3RjD/429fTknwH
9 | Za6RfEOwabIILptiHG6pWoPYi0HmlR4uIykhP6OBljCBkzAOBgNVHQ8BAf8EBAMC
10 | BaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAw
11 | KwYDVR0jBCQwIoAg5XU5jq8vDUdbqJ9WjEn1cBOvk4wVd1bAZUuU5ZJAuP4wJwYD
12 | VR0RBCAwHoITb3JkZXJlci5leGFtcGxlLmNvbYIHb3JkZXJlcjAKBggqhkjOPQQD
13 | AgNHADBEAiB065p69a/5Qj5MkP50kb0e8T+1Lxi2H9LaNyBtixfEsgIgFq8GuCg/
14 | xs68U+wVvJElheirLpRgB6D8mTecFmuTXJA=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgrmbP9+mTPv9bb1NA
3 | MAdD0uHSLtWzOqO6E4tBw+CA3yqhRANCAASwl94KWC9C69aADej+TDk9t9ei7RyC
4 | AXIHDdGMP/jb19OSfAdlrpF8Q7Bpsggum2Icbqlag9iLQeaVHi4jKSE/
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/tlsca/79dc874966cf161d08dba71a5904e8b2b25615831de12e7293146987b7c3325b_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgaeCUCwmHl/67XDGt
3 | +gZpaOhkoHVwaAuVWch3YSDchJqhRANCAAQVugNJMTyCwVpEgxukaEYF+HfsQaTK
4 | 42Nf6pSGKyA3v9nDy3Tm08fa+xtx2azlkqBOhoPtLUER3pytR7dj1J+C
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICNTCCAdugAwIBAgIQNe3VM9i4g0HQZQgLgFpbJjAKBggqhkjOPQQDAjBsMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
5 | YW1wbGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowbDELMAkG
6 | A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
7 | Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
8 | cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBW6A0kxPILBWkSDG6Ro
9 | RgX4d+xBpMrjY1/qlIYrIDe/2cPLdObTx9r7G3HZrOWSoE6Gg+0tQRHenK1Ht2PU
10 | n4KjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB
11 | /wQFMAMBAf8wKQYDVR0OBCIEIHnch0lmzxYdCNunGlkE6LKyVhWDHeEucpMUaYe3
12 | wzJbMAoGCCqGSM49BAMCA0gAMEUCIQDrM0/INSDyDvqymurCyjZUoRwrNvVn+wZb
13 | AiFmNUDEzgIgYAHVK2vb1qhilmvE5ojWVb70ksisFHrbmPbZLJLBUCA=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCTCCAbCgAwIBAgIQY3gmcII386QCK7pUCcYc/DAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowVjELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
8 | zj0DAQcDQgAE+DMXipPmoQV9vMisD26YjciJuIVkklwttku2lPmDlHpM/SNyBwqt
9 | o8bojtQlzzK3VmvhGWA7rDpaaYue7bUj/aNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
10 | A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg5XU5jq8vDUdbqJ9WjEn1cBOvk4wVd1bA
11 | ZUuU5ZJAuP4wCgYIKoZIzj0EAwIDRwAwRAIgWhUq9jdFWEOZSrWKXtJUPUAxJKSx
12 | p+jrzHg8fU89u6UCIGTOGPOk2c3YM8H8KAPE26OzHqjSobPYyICtaMY34I5m
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/f1a9a940f57419a18a83a852884790d59b378281347dd3d4a88c2b820a0f70c9_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgsJTX+YkYEm8Q9Dhu
3 | BKVa25ubFSMt3Hu7ZKZrQEL8D7+hRANCAAT4MxeKk+ahBX28yKwPbpiNyIm4hWSS
4 | XC22S7aU+YOUekz9I3IHCq2jxuiO1CXPMrdWa+EZYDusOlppi57ttSP9
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICCTCCAbCgAwIBAgIQY3gmcII386QCK7pUCcYc/DAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowVjELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
8 | zj0DAQcDQgAE+DMXipPmoQV9vMisD26YjciJuIVkklwttku2lPmDlHpM/SNyBwqt
9 | o8bojtQlzzK3VmvhGWA7rDpaaYue7bUj/aNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
10 | A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg5XU5jq8vDUdbqJ9WjEn1cBOvk4wVd1bA
11 | ZUuU5ZJAuP4wCgYIKoZIzj0EAwIDRwAwRAIgWhUq9jdFWEOZSrWKXtJUPUAxJKSx
12 | p+jrzHg8fU89u6UCIGTOGPOk2c3YM8H8KAPE26OzHqjSobPYyICtaMY34I5m
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/ca.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICLjCCAdWgAwIBAgIQHtTtrdec68DVAtiI1bCXBjAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowaTELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF2GzbMlQ31W6PJMy8BSkbEhC+Hh
9 | 5ADN2r2GDGwBcAapkmz1Ce+TIdP6kIbAEegupaopumnly/D46NnGcwx/HZGjXzBd
10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
11 | Af8wKQYDVR0OBCIEIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoG
12 | CCqGSM49BAMCA0cAMEQCIFyIjytxsdWrGZglkpASinlgKZMnePHJZhUqXT2qg8Yr
13 | AiAWqnl8uBssGfhj27V1fjKs7ckwby34E92RDBda7/FwHA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICKDCCAc+gAwIBAgIQIC3pGbKmUkYaPEsZkgx59DAKBggqhkjOPQQDAjBpMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
5 | bGUuY29tMB4XDTE3MDYyMjEyMDg0MloXDTI3MDYyMDEyMDg0MlowVjELMAkGA1UE
6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
7 | Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
8 | zj0DAQcDQgAEqZrrfZqhrCfmN4ImAG3vrRXqGpwYUYqcF4thgaDmE3N4JmrcdooY
9 | U0y7j7HelH/Fz0GWJ7xjTWjajOQfx9VT96NsMGowDgYDVR0PAQH/BAQDAgWgMB0G
10 | A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMCsGA1Ud
11 | IwQkMCKAIOV1OY6vLw1HW6ifVoxJ9XATr5OMFXdWwGVLlOWSQLj+MAoGCCqGSM49
12 | BAMCA0cAMEQCIGH8+KJXelVQhtnVHVJrVkL76RMFicY3BfAu/tTO3d1CAiBrbIVY
13 | UVNJqUGuWQy8i6zOZ6vfOcAVw4/Lc6REawrkMg==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdD6Gjk0eMcGZ5SC7
3 | 6Mgv4jrGZFBzHxAkt6ZmAIoThWehRANCAASpmut9mqGsJ+Y3giYAbe+tFeoanBhR
4 | ipwXi2GBoOYTc3gmatx2ihhTTLuPsd6Uf8XPQZYnvGNNaNqM5B/H1VP3
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/ca/fcf776b02a05600408d0be9d9752afc59f64950b721cacb363b5b95a0fea6216_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3vlPZPsjttrU8YkP
3 | +3NxFePFHKC7Ai00+I5HkuUlFDyhRANCAASCEa/CVrQ02ELcuwiyls7wx/Dg2Ita
4 | ssSi9MN4XCEwiuXJF85lQtR9YA9e1MBd0HhmUFG0yp5g5FcaBJlkgLuI
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAPDmqtljAyXFJ06ZnQjXqbMwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJve76Fj5T8Vm+FgM3p3TwcnW/npQlTL
9 | P+fY0fImBODqQLTkBokx4YiKcQXQl4m1EM1VAbOhAlBiOfNRNL0W8aGjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQDatF1P
12 | L7SavLsmjbFxdeVvLnDPJuCFaAdr88oE2YuAvwIgDM4qXAcDw/AhyQblWR4F4kkU
13 | NHvr441QC85U+V4UQWY=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAPDmqtljAyXFJ06ZnQjXqbMwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJve76Fj5T8Vm+FgM3p3TwcnW/npQlTL
9 | P+fY0fImBODqQLTkBokx4YiKcQXQl4m1EM1VAbOhAlBiOfNRNL0W8aGjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQDatF1P
12 | L7SavLsmjbFxdeVvLnDPJuCFaAdr88oE2YuAvwIgDM4qXAcDw/AhyQblWR4F4kkU
13 | NHvr441QC85U+V4UQWY=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/46c70c47d10e70d2a8a4711eb3b766d3621927ad045691dcd258fa9e93bc2c2c_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVfUclWgx951sJlMk
3 | rNW7DyqHXS2wwhhPWj9I3gsHpRWhRANCAAQlXxMH0e8pXwk7J/ZxG47gpNKwduaA
4 | Q+HThh0KmT3aCc7JMQhTy/ErXdCpUMfWYuJ69XXvbb9GDUYi1FVD6mYV
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRAL+ypcLAgTNN0EaCuVCN7FQwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABCVfEwfR7ylfCTsn9nEbjuCk0rB25oBD
9 | 4dOGHQqZPdoJzskxCFPL8Std0KlQx9Zi4nr1de9tv0YNRiLUVUPqZhWjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0cAMEQCIHxEV1Bl
12 | KOjh/Nk09PUAv1zZC8LTVcGfuEWoCFXRABQfAiAC6ttwyD/galTqdfFYKEv3KdZZ
13 | 4gCL8jUU4Gr4dvspoQ==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICZTCCAgugAwIBAgIRAMFAGL3/bpvBIPB/uHDOR9QwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMoGXDUqPEmdEJEf3d8u+g9SwtmTED4j
9 | pCw2ACuV6b9FskvgVXspzXIKST4ORSZrI7RJPDLswpsLWJI0+7KrImyjgZcwgZQw
10 | DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
11 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAECNC+nZdSr8WfZJULchys
12 | s2O1uVoP6mIWMCgGA1UdEQQhMB+CFnBlZXIwLm9yZzEuZXhhbXBsZS5jb22CBXBl
13 | ZXIwMAoGCCqGSM49BAMCA0gAMEUCIQCf9GB02Kb1tMjzYfjHrOwAMZkC3Wv0cMAm
14 | vyh0s5F3tAIgHvYahP5qqW3CMjSBsxO6HbcovQOK3X5UFyilg2lqEx8=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgI71oc7v8QU4GUBkQ
3 | c24vyb6U8zaYa0QfygH4iHQ8gdmhRANCAATKBlw1KjxJnRCRH93fLvoPUsLZkxA+
4 | I6QsNgArlem/RbJL4FV7Kc1yCkk+DkUmayO0STwy7MKbC1iSNPuyqyJs
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAPDmqtljAyXFJ06ZnQjXqbMwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJve76Fj5T8Vm+FgM3p3TwcnW/npQlTL
9 | P+fY0fImBODqQLTkBokx4YiKcQXQl4m1EM1VAbOhAlBiOfNRNL0W8aGjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQDatF1P
12 | L7SavLsmjbFxdeVvLnDPJuCFaAdr88oE2YuAvwIgDM4qXAcDw/AhyQblWR4F4kkU
13 | NHvr441QC85U+V4UQWY=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/12201dec0f49b97542c6f0f50432c27797bed4aaecd12cf2e65ef617733b8d25_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtWDCH5tFgzYHvWOv
3 | LAfhXKu2qB4qKx36lf9PjI3jRGWhRANCAASxQPRbXA8e26GWYxQ6WCmnHrXNS+6a
4 | 7aCAOsKiZcqFhbRw5rZ11c48rpG+MOGCs+UsdkDxtn6fGuUWSlPt05lH
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRAN+BUbj4gov+odYv6jy9DvEwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABLFA9FtcDx7boZZjFDpYKacetc1L7prt
9 | oIA6wqJlyoWFtHDmtnXVzjyukb4w4YKz5Sx2QPG2fp8a5RZKU+3TmUejTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0cAMEQCIFYW5mIq
12 | UepXXCOSqzcE1+2g6hwTJD6/OzJyKKjjkTFLAiAlRzawN2DFzNul5b7DTUu4LC/u
13 | WDgZByFLh91JGyzWtw==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICYzCCAgqgAwIBAgIQSMG02Nm5h99sisnG/rhpZDAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEymIwBfIjC6z4ZdDVK74ImZfT4KcVBSLY
9 | Z8gw0awjFDwSqwXzPXEiGwd4u9jOb4/HADAWzcEA9BKEgexWUH5AwqOBlzCBlDAO
10 | BgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwG
11 | A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg/Pd2sCoFYAQI0L6dl1KvxZ9klQtyHKyz
12 | Y7W5Wg/qYhYwKAYDVR0RBCEwH4IWcGVlcjEub3JnMS5leGFtcGxlLmNvbYIFcGVl
13 | cjEwCgYIKoZIzj0EAwIDRwAwRAIgK/o9Gkvo4MMBnYuvn+xhtFbPVi21HFSxozF+
14 | mXILSC8CIFpl3FnAOD1NJLutOzXAhaTXIbNAvPdDZfkzZlEMvlE4
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgaYD/q/xt4V94LVSo
3 | UZz8cc2GcwL32SxlSlnGr4tp4i+hRANCAATKYjAF8iMLrPhl0NUrvgiZl9PgpxUF
4 | IthnyDDRrCMUPBKrBfM9cSIbB3i72M5vj8cAMBbNwQD0EoSB7FZQfkDC
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/tlsca/418980b5f8d471909a4ce16b610957bf99e3ac4e7b9a3419125f7416d95bcffd_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgMAHX4huMkxAEWVUA
3 | QPdWXnGgoT/wAwjws7uNplQ0R8qhRANCAASk+m1luFbA+9kxO9dOg/4ZGZtxocn9
4 | UvL0igEFlKgB336ARWNcf0jtUi4makScVwhSww1tFl7JjGYTZIWNntQ2
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSTCCAe+gAwIBAgIQWc866ZjYDqVci2mMiiPiNjAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4
6 | NDJaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEpPptZbhWwPvZMTvXToP+GRmbcaHJ/VLy9IoBBZSoAd9+gEVjXH9I7VIu
10 | JmpEnFcIUsMNbRZeyYxmE2SFjZ7UNqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQYmAtfjUcZCa
12 | TOFrYQlXv5njrE57mjQZEl90Ftlbz/0wCgYIKoZIzj0EAwIDSAAwRQIhAML7RwT5
13 | PpO25DbleWjkSDq1yxdaUBR3CYVSbdu9koglAiBYvxj8ySmXcvAS6ivAHz/o3Piy
14 | Oy0lXpn/b0a2XdkiUw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAPDmqtljAyXFJ06ZnQjXqbMwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJve76Fj5T8Vm+FgM3p3TwcnW/npQlTL
9 | P+fY0fImBODqQLTkBokx4YiKcQXQl4m1EM1VAbOhAlBiOfNRNL0W8aGjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQDatF1P
12 | L7SavLsmjbFxdeVvLnDPJuCFaAdr88oE2YuAvwIgDM4qXAcDw/AhyQblWR4F4kkU
13 | NHvr441QC85U+V4UQWY=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/6b32e59640c594cf633ad8c64b5958ef7e5ba2a205cfeefd44a9e982ce624d93_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghnA7rdgbZi/wndus
3 | iXjyf0KgE6OKZjQ+5INjwelRAC6hRANCAASb3u+hY+U/FZvhYDN6d08HJ1v56UJU
4 | yz/n2NHyJgTg6kC05AaJMeGIinEF0JeJtRDNVQGzoQJQYjnzUTS9FvGh
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAPDmqtljAyXFJ06ZnQjXqbMwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJve76Fj5T8Vm+FgM3p3TwcnW/npQlTL
9 | P+fY0fImBODqQLTkBokx4YiKcQXQl4m1EM1VAbOhAlBiOfNRNL0W8aGjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQDatF1P
12 | L7SavLsmjbFxdeVvLnDPJuCFaAdr88oE2YuAvwIgDM4qXAcDw/AhyQblWR4F4kkU
13 | NHvr441QC85U+V4UQWY=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICODCCAd6gAwIBAgIQdBV1GUPgOJGxSwtmMCkAHTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPddk7L5dfL2dkPCx5nrkYbEoAUeFqJn6
9 | KGK7hSyzDDo1v+5CjEb4TqT/Fc5em6P51Rx+HhNchrmfG/fmH970GKNsMGowDgYD
10 | VR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNV
11 | HRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAECNC+nZdSr8WfZJULchyss2O1
12 | uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCWCTnS5O6dEDuAprTNCtd4EqV0VTzE
13 | UDsDtuTDcWaSxQIgIrRBO20WASuI9y9BeMB6qdADiETerAdIIDqpE6J7XqI=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgq5VOPGARmIdipQyC
3 | n8XxoezUcFjF5y+fIbLmcIy2xxGhRANCAAQ912Tsvl18vZ2Q8LHmeuRhsSgBR4Wo
4 | mfooYruFLLMMOjW/7kKMRvhOpP8Vzl6bo/nVHH4eE1yGuZ8b9+Yf3vQY
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRAMjZF72Fhbz1LvNdBM9U6MswCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABDkZAaOrkTRkF/IPMVSNzwHzGdirkFLg
9 | uuhca0IV5M74CdK9jqJMrmkuWR98DMTQ00tq8YiAnp80ygBQrf9HhgijTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0cAMEQCIGlfXrG+
12 | 8P8imvkbfO8UyQp3TI54Io1cLn6qO1QlrVqBAiBasp1VcBrMOlReIWIG5KLRldHJ
13 | mShX0nUHFkCY6hvntA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/f3c01db816069a226654d66a023c2260695f71e19b322a6564dad3e32ccf063b_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgCUcOn+3nLcSFip61
3 | cf2884rrg5Ch8fCC9KcQH15oH1ihRANCAAQ5GQGjq5E0ZBfyDzFUjc8B8xnYq5BS
4 | 4LroXGtCFeTO+AnSvY6iTK5pLlkffAzE0NNLavGIgJ6fNMoAUK3/R4YI
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRAMjZF72Fhbz1LvNdBM9U6MswCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABDkZAaOrkTRkF/IPMVSNzwHzGdirkFLg
9 | uuhca0IV5M74CdK9jqJMrmkuWR98DMTQ00tq8YiAnp80ygBQrf9HhgijTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAE
11 | CNC+nZdSr8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0cAMEQCIGlfXrG+
12 | 8P8imvkbfO8UyQp3TI54Io1cLn6qO1QlrVqBAiBasp1VcBrMOlReIWIG5KLRldHJ
13 | mShX0nUHFkCY6hvntA==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/ca.org1.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICRDCCAeqgAwIBAgIRAKPu0OJL7UDu3ssM5okCkTYwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
8 | AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
9 | BIIRr8JWtDTYQty7CLKWzvDH8ODYi1qyxKL0w3hcITCK5ckXzmVC1H1gD17UwF3Q
10 | eGZQUbTKnmDkVxoEmWSAu4ijXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIPz3drAqBWAECNC+nZdS
12 | r8WfZJULchyss2O1uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQCo19KcOA9B4GuO
13 | 9FR9s9UaRqbSeDvXS5qMoR2KIt4S0gIgFW0mJB3jRMH0DOVxSaFnNxSgWenLMwrA
14 | YTLSd2qu+Qg=
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICODCCAd6gAwIBAgIQS74HVgD/FxlM+rrshZ9rCDAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4WQIiIetu7ZvLoe4Z1WDYDoSst4mbFJD
9 | qcd3SrRARjNBsOydQva+el2HZ7AInrWEq9rlhMfchCVxnw6Qo+TfKaNsMGowDgYD
10 | VR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNV
11 | HRMBAf8EAjAAMCsGA1UdIwQkMCKAIPz3drAqBWAECNC+nZdSr8WfZJULchyss2O1
12 | uVoP6mIWMAoGCCqGSM49BAMCA0gAMEUCIQDIx0HvQ9QxmzteQSFHuHnWTn9HA3/7
13 | /h9UH9MiSg1/OwIgHqQLuxuDVlQoSOViAeLvuMBJx/nwH5NPvITwsNxpaI4=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgIP2QmX0AJ3rwJsHq
3 | HnBKPU0zlhzRgqUHZomVHXeOcVyhRANCAAThZAiIh627tm8uh7hnVYNgOhKy3iZs
4 | UkOpx3dKtEBGM0Gw7J1C9r56XYdnsAietYSr2uWEx9yEJXGfDpCj5N8p
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/ca/b59bba37975dafcc4a93984aa01d3d29b64894617db9e0c9a2d486b5273cbd27_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg0W69siCCjseme3uQ
3 | nZVa/2zuE8sm/EIuToeEuaoV8gKhRANCAARfyuJi2fgUqjZg818fbg31gCK3GMY4
4 | zQbdLcRBS9lxG2C9z6KNNu6awnqEy9pde/UBaUCygBEBjFqY1765SfrV
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRALwtXQuWoUnOdP9CEBISqfkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHqiCoRQ1AigRxif+UywogUn1G3VZ7nG
9 | RJ6tpalqwx/TKHu2Cofi2aNsI4Jl4BnFteuVn7qqdP+WHX7MQrsWbdmjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/M
11 | SpOYSqAdPSm2SJRhfbngyaLUhrUnPL0nMAoGCCqGSM49BAMCA0cAMEQCIFyyv5Cw
12 | DyWBTV6vfCyJZiiVlPkFfW3FoPUdSyuyqou6AiAOTUalvhFsULxU/Yn+icHaHiHb
13 | /jr5oPwp9abf0KYDnw==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRALwtXQuWoUnOdP9CEBISqfkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHqiCoRQ1AigRxif+UywogUn1G3VZ7nG
9 | RJ6tpalqwx/TKHu2Cofi2aNsI4Jl4BnFteuVn7qqdP+WHX7MQrsWbdmjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/M
11 | SpOYSqAdPSm2SJRhfbngyaLUhrUnPL0nMAoGCCqGSM49BAMCA0cAMEQCIFyyv5Cw
12 | DyWBTV6vfCyJZiiVlPkFfW3FoPUdSyuyqou6AiAOTUalvhFsULxU/Yn+icHaHiHb
13 | /jr5oPwp9abf0KYDnw==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/fc883e2b877cde763cf9926890b1e9077d0684b10608ee720208b68ad6bcd824_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg0QGx9L215pouiWzv
3 | B8WtGgFZTfdL2+IGM7E5jcD6YoShRANCAAQe+bn0zYyMxndgSxM1FnVLC3+APTwp
4 | NssP6yfmZT1ejPxeLyPiaVV0FjJOG1R8DxyZAbXjXERBIA3Ulg5qFPYI
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGjCCAcCgAwIBAgIRAOiiWomgo/q2BYKQdYMuhiwwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABB75ufTNjIzGd2BLEzUWdUsLf4A9PCk2
9 | yw/rJ+ZlPV6M/F4vI+JpVXQWMk4bVHwPHJkBteNcREEgDdSWDmoU9gijTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/M
11 | SpOYSqAdPSm2SJRhfbngyaLUhrUnPL0nMAoGCCqGSM49BAMCA0gAMEUCIQCvwDSw
12 | lnwNpYBaG+PJ8tz1KcyqpoDL/XDYKq5cxE3bcQIgMh47mdiVNVMoWLGEQRVDJkxB
13 | bwFT7yGPkymut1Tg1Eo=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICYzCCAgqgAwIBAgIQNeyBgZHE6vp/JooJpaTM2TAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcyLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7K2MSFSi+1PlVIlvFbXi/58vrCsBEgBG
9 | dDrLZTsy8E64fRNa3JTXLA2ssj53gxToN+GrBNVm2RVaZYmUd3ABGKOBlzCBlDAO
10 | BgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwG
11 | A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgtZu6N5ddr8xKk5hKoB09KbZIlGF9ueDJ
12 | otSGtSc8vScwKAYDVR0RBCEwH4IWcGVlcjAub3JnMi5leGFtcGxlLmNvbYIFcGVl
13 | cjAwCgYIKoZIzj0EAwIDRwAwRAIgEbgslFUCyfRlk+TrMlHh/P9XtxDP4ie9ULCq
14 | 5+6EzaICIGjqltVE515bIAH7k6lx0+bMHW9tLnSaKsBQSYqfLKCX
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFS92kPPV4oRExA87
3 | vcptanC6uEMC5YpD4YgIsXv6m3OhRANCAATsrYxIVKL7U+VUiW8VteL/ny+sKwES
4 | AEZ0OstlOzLwTrh9E1rclNcsDayyPneDFOg34asE1WbZFVpliZR3cAEY
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRALwtXQuWoUnOdP9CEBISqfkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHqiCoRQ1AigRxif+UywogUn1G3VZ7nG
9 | RJ6tpalqwx/TKHu2Cofi2aNsI4Jl4BnFteuVn7qqdP+WHX7MQrsWbdmjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/M
11 | SpOYSqAdPSm2SJRhfbngyaLUhrUnPL0nMAoGCCqGSM49BAMCA0cAMEQCIFyyv5Cw
12 | DyWBTV6vfCyJZiiVlPkFfW3FoPUdSyuyqou6AiAOTUalvhFsULxU/Yn+icHaHiHb
13 | /jr5oPwp9abf0KYDnw==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/3d44880d32a2611121dacdce9b30b96bc401f6b7ef2b9948cbbec0f2b4ffad94_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgySX11KhP92RIsuav
3 | FIOUqZakbfZbLWh/IxeSOTkfPJGhRANCAAQV60vT79DxcbpgxOKudMVVyBHJMJM0
4 | C4WOGxv6m52h3ztnwPhP9/dUDWDVL6JrhFffYh1CmKxCVConzSKSB4Vz
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICFzCCAb+gAwIBAgIQUTxySPne0Mxqmc+us8WXTjAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFetL0+/Q8XG6YMTirnTFVcgRyTCTNAuF
9 | jhsb+pudod87Z8D4T/f3VA1g1S+ia4RX32IdQpisQlQqJ80ikgeFc6NNMEswDgYD
10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgtZu6N5ddr8xK
11 | k5hKoB09KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDRgAwQwIfeKxbpkpd
12 | 56urTbh+Wd+P2+3kuzfIDTrr7AW/fiwsdwIgG5lY7w7/zpggVvGoY18JaVYInpdU
13 | 1SPcOtLPMTeZV7g=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICZDCCAgugAwIBAgIRALiOXgErKhXo7oCQoXCw3OAwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABDzPz2V1dAKonMm601hPi1jnxvp/qqw8
9 | JdGqw4SHG6U6y2gWjpc4k5wmeRcXg7B5uba8hVKhYwmb/v/tXDpmsuajgZcwgZQw
10 | DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
11 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/MSpOYSqAdPSm2SJRhfbng
12 | yaLUhrUnPL0nMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzIuZXhhbXBsZS5jb22CBXBl
13 | ZXIxMAoGCCqGSM49BAMCA0cAMEQCIChlRVO8WO7s/uc0b54L82wYGDqQgKfhDhRj
14 | sZBgmiX+AiBwkGavdDtd6Wk1nt2zn2ktKBZsU1NL4rPSuFhZXI4Spg==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFVT19v2BbSg5b5Ep
3 | gorgvNmEFu3PBCqZn6eKWnBaFUChRANCAAQ8z89ldXQCqJzJutNYT4tY58b6f6qs
4 | PCXRqsOEhxulOstoFo6XOJOcJnkXF4Owebm2vIVSoWMJm/7/7Vw6ZrLm
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/tlsca/849fab79ac44554ffcff796c37b8059fda5c7b89804dc805e71b5eb24295d729_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgn2s6qifGiSbyEduj
3 | w44EpMpE9GEPAbn6BgGPDxX04mahRANCAARf1G/YRK/5pjAvKO9iBFRiLiVHciqD
4 | PxfrFlRGQ3a8CTvRt6b4ZtdFVqP4GhKHeq5toRQzPFVEqZPCdHMK87GX
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICSDCCAe+gAwIBAgIQByfZSdkJ2fzygA+MxGViIDAKBggqhkjOPQQDAjB2MQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4
6 | NDJaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD
8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
9 | AQcDQgAEX9Rv2ESv+aYwLyjvYgRUYi4lR3Iqgz8X6xZURkN2vAk70bem+GbXRVaj
10 | +BoSh3qubaEUMzxVRKmTwnRzCvOxl6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQghJ+reaxEVU/8
12 | /3lsN7gFn9pce4mATcgF5xteskKV1ykwCgYIKoZIzj0EAwIDRwAwRAIgLvInUu3B
13 | itlFhMIIQk1n2T9+TxKmcQirAM6KF8yGs1UCIFTe0x14lQ8b059lkbwHC0E7qlJC
14 | AgjHpUbjnchnNVys
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRALwtXQuWoUnOdP9CEBISqfkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHqiCoRQ1AigRxif+UywogUn1G3VZ7nG
9 | RJ6tpalqwx/TKHu2Cofi2aNsI4Jl4BnFteuVn7qqdP+WHX7MQrsWbdmjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/M
11 | SpOYSqAdPSm2SJRhfbngyaLUhrUnPL0nMAoGCCqGSM49BAMCA0cAMEQCIFyyv5Cw
12 | DyWBTV6vfCyJZiiVlPkFfW3FoPUdSyuyqou6AiAOTUalvhFsULxU/Yn+icHaHiHb
13 | /jr5oPwp9abf0KYDnw==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/b2e2536de633960859d965f02b296083d1e8aa1e868016417c4e4fb760270b96_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgJrnGULHE40jljla1
3 | 1PRFa20SbJe4xG29GXGfmNAJPWihRANCAAR6ogqEUNQIoEcYn/lMsKIFJ9Rt1We5
4 | xkSeraWpasMf0yh7tgqH4tmjbCOCZeAZxbXrlZ+6qnT/lh1+zEK7Fm3Z
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRALwtXQuWoUnOdP9CEBISqfkwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHqiCoRQ1AigRxif+UywogUn1G3VZ7nG
9 | RJ6tpalqwx/TKHu2Cofi2aNsI4Jl4BnFteuVn7qqdP+WHX7MQrsWbdmjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/M
11 | SpOYSqAdPSm2SJRhfbngyaLUhrUnPL0nMAoGCCqGSM49BAMCA0cAMEQCIFyyv5Cw
12 | DyWBTV6vfCyJZiiVlPkFfW3FoPUdSyuyqou6AiAOTUalvhFsULxU/Yn+icHaHiHb
13 | /jr5oPwp9abf0KYDnw==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICNzCCAd6gAwIBAgIQL0I+qlVRmcOj2LKyCBuHtTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29tMFkw
8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4rHbPYt0ZtusHnbr2IWyqoEckwxFN63E
9 | 2fWejF4i/T9iYPWFKF8RAjEO35xxnoXSkfr4+x7qwOYyQVdsGoMriKNsMGowDgYD
10 | VR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNV
11 | HRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/MSpOYSqAdPSm2SJRhfbngyaLU
12 | hrUnPL0nMAoGCCqGSM49BAMCA0cAMEQCIB302OsrUmaFOWl9Tb6trpDGYPDxhV/R
13 | QZ7mTdWebwqiAiAXGU2ZP2ynQZjtwX9c/1ZXFLsqqSS38KSibD6XbWS6cg==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgYPkzK+q/7ZieTJ0/
3 | rJXxm4QXPMXcoQP3tdkigFHxHvehRANCAATisds9i3Rm26weduvYhbKqgRyTDEU3
4 | rcTZ9Z6MXiL9P2Jg9YUoXxECMQ7fnHGehdKR+vj7HurA5jJBV2wagyuI
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRAKkJTWAVwyKPv05wsyOY06IwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABPYyi/nlaIanj+gGCb0dwJEY+OfuJ5Pk
9 | lz6xcJ4NK2ALunhBgRV8izyKO/xw/hDZw3OWId2d9XQASq955OdXElSjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/M
11 | SpOYSqAdPSm2SJRhfbngyaLUhrUnPL0nMAoGCCqGSM49BAMCA0cAMEQCICgD1qKh
12 | AqL9cGAkX6NkQ+GqhOWI9GJMKWez1t+b+QY1AiAqbSKsYmrXqeQ8qJM6eaKY/w9V
13 | A7nnC1tvogSVOLVj4g==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/9f97934915db15db4c803b6eff5b6f4966bdef05d13f99e4d60c7128a6f22733_sk:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgaiN1kI6q59EExox0
3 | jTOzE6IcGARzsa1VnaRvalbo7puhRANCAAT2Mov55WiGp4/oBgm9HcCRGPjn7ieT
4 | 5Jc+sXCeDStgC7p4QYEVfIs8ijv8cP4Q2cNzliHdnfV0AEqveeTnVxJU
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICGTCCAcCgAwIBAgIRAKkJTWAVwyKPv05wsyOY06IwCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABPYyi/nlaIanj+gGCb0dwJEY+OfuJ5Pk
9 | lz6xcJ4NK2ALunhBgRV8izyKO/xw/hDZw3OWId2d9XQASq955OdXElSjTTBLMA4G
10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILWbujeXXa/M
11 | SpOYSqAdPSm2SJRhfbngyaLUhrUnPL0nMAoGCCqGSM49BAMCA0cAMEQCICgD1qKh
12 | AqL9cGAkX6NkQ+GqhOWI9GJMKWez1t+b+QY1AiAqbSKsYmrXqeQ8qJM6eaKY/w9V
13 | A7nnC1tvogSVOLVj4g==
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/ca.org2.example.com-cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICQzCCAemgAwIBAgIQBRbQLgGsaWk26r68Ui5FLTAKBggqhkjOPQQDAjBzMQsw
3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjIxMjA4NDJaFw0yNzA2MjAxMjA4NDJa
6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMRwwGgYDVQQD
8 | ExNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
9 | X8riYtn4FKo2YPNfH24N9YAitxjGOM0G3S3EQUvZcRtgvc+ijTbumsJ6hMvaXXv1
10 | AWlAsoARAYxamNe+uUn61aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgtZu6N5ddr8xKk5hKoB09
12 | KbZIlGF9ueDJotSGtSc8vScwCgYIKoZIzj0EAwIDSAAwRQIhANwBFHC+XntRr6QF
13 | 4StR/lXFcWbN04Jv/hzW3SsYN87iAiBDq/VG+xDY3qPnQNm7oHrGUdZ9L20bAl5/
14 | MhGCGx6eIw==
15 | -----END CERTIFICATE-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICODCCAd+gAwIBAgIRALhr5h2YG2FcOtIBWF5CWE4wCgYIKoZIzj0EAwIwczEL
3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIyMTIwODQyWhcNMjcwNjIwMTIwODQy
6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ
8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGAep5tW8ckrZKT/XbRS9pswHaU5d382
9 | GtWznmZfgqB2zDRDyDHV9VaEwyb+/SkHWxUWJQ/n7CFQi6rAJZYTOR+jbDBqMA4G
10 | A1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYD
11 | VR0TAQH/BAIwADArBgNVHSMEJDAigCC1m7o3l12vzEqTmEqgHT0ptkiUYX254Mmi
12 | 1Ia1Jzy9JzAKBggqhkjOPQQDAgNHADBEAiBsso1SqW/lKpBAYVZy5X5kpQ5RkYCE
13 | W1Lp00eujt4ejQIgO4mDTcp/vH1MokwqNVnPYnKuP3LNaaY2ChhnSqqNzPU=
14 | -----END CERTIFICATE-----
15 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key:
--------------------------------------------------------------------------------
1 | -----BEGIN PRIVATE KEY-----
2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNQnYV4m+2q0K5rkE
3 | bvV3TO76V3ys/JGcFLFAHvyKZ0ahRANCAARgHqebVvHJK2Sk/120UvabMB2lOXd/
4 | NhrVs55mX4Kgdsw0Q8gx1fVWhMMm/v0pB1sVFiUP5+whUIuqwCWWEzkf
5 | -----END PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/foo.tx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/venugopv/FabricJavaSDKSample/ab0be9298fd5ce0f0e3de6fe645573a643d55787/src/test/fixture/sdkintegration/e2e-2Orgs/channel/foo.tx
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/channel/orderer.block:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/venugopv/FabricJavaSDKSample/ab0be9298fd5ce0f0e3de6fe645573a643d55787/src/test/fixture/sdkintegration/e2e-2Orgs/channel/orderer.block
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/cas/peerOrg1/cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICjjCCAjWgAwIBAgIUb+pBomHSL8C01Cnu3EIn5EOF2YUwCgYIKoZIzj0EAwIw
3 | fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
4 | biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK
5 | BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMjE1MTUwMjAw
6 | WhcNMTcxMjE1MTUwMjAwWjB3MQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGgg
7 | Q2Fyb2xpbmExEDAOBgNVBAcTB1JhbGVpZ2gxGzAZBgNVBAoTEkh5cGVybGVkZ2Vy
8 | IEZhYnJpYzEMMAoGA1UECxMDQ09QMRIwEAYDVQQDEwlsb2NhbGhvc3QwWTATBgcq
9 | hkjOPQIBBggqhkjOPQMBBwNCAASuHvMFzxg8Wd28v/wFIZdeeDZ1uBh209PxLxr3
10 | N3CEVMpiQ0th2yJjp6p9ps9b1bVKBK1ARoPDRjdUiTewtdqWo4GWMIGTMA4GA1Ud
11 | DwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0T
12 | AQH/BAIwADAdBgNVHQ4EFgQU2zKxG8Oe8mstbsLmRMtBrXFgBXkwHwYDVR0jBBgw
13 | FoAUF2dCPaqegj/ExR2fW8OZ0bWcSBAwFAYDVR0RBA0wC4IJbG9jYWxob3N0MAoG
14 | CCqGSM49BAMCA0cAMEQCIB4h/Z42OxiK9bZIpGKq5OIY7XUyoPMtcMqwJwWKgKJv
15 | AiAospIN21TgdjZYmzFIVklLOvzAtoCPjF0WQZ+NYFQGZw==
16 | -----END CERTIFICATE-----
17 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/cas/peerOrg1/key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN EC PRIVATE KEY-----
2 | MHcCAQEEIM10+hjgrRHJCJBp8YC4SmyEVExM/VUtvS48BrY2GH+DoAoGCCqGSM49
3 | AwEHoUQDQgAErh7zBc8YPFndvL/8BSGXXng2dbgYdtPT8S8a9zdwhFTKYkNLYdsi
4 | Y6eqfabPW9W1SgStQEaDw0Y3VIk3sLXalg==
5 | -----END EC PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/cas/peerOrg2/cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIICjjCCAjWgAwIBAgIUb+pBomHSL8C01Cnu3EIn5EOF2YUwCgYIKoZIzj0EAwIw
3 | fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
4 | biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK
5 | BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMjE1MTUwMjAw
6 | WhcNMTcxMjE1MTUwMjAwWjB3MQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGgg
7 | Q2Fyb2xpbmExEDAOBgNVBAcTB1JhbGVpZ2gxGzAZBgNVBAoTEkh5cGVybGVkZ2Vy
8 | IEZhYnJpYzEMMAoGA1UECxMDQ09QMRIwEAYDVQQDEwlsb2NhbGhvc3QwWTATBgcq
9 | hkjOPQIBBggqhkjOPQMBBwNCAASuHvMFzxg8Wd28v/wFIZdeeDZ1uBh209PxLxr3
10 | N3CEVMpiQ0th2yJjp6p9ps9b1bVKBK1ARoPDRjdUiTewtdqWo4GWMIGTMA4GA1Ud
11 | DwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0T
12 | AQH/BAIwADAdBgNVHQ4EFgQU2zKxG8Oe8mstbsLmRMtBrXFgBXkwHwYDVR0jBBgw
13 | FoAUF2dCPaqegj/ExR2fW8OZ0bWcSBAwFAYDVR0RBA0wC4IJbG9jYWxob3N0MAoG
14 | CCqGSM49BAMCA0cAMEQCIB4h/Z42OxiK9bZIpGKq5OIY7XUyoPMtcMqwJwWKgKJv
15 | AiAospIN21TgdjZYmzFIVklLOvzAtoCPjF0WQZ+NYFQGZw==
16 | -----END CERTIFICATE-----
17 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/cas/peerOrg2/key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN EC PRIVATE KEY-----
2 | MHcCAQEEIM10+hjgrRHJCJBp8YC4SmyEVExM/VUtvS48BrY2GH+DoAoGCCqGSM49
3 | AwEHoUQDQgAErh7zBc8YPFndvL/8BSGXXng2dbgYdtPT8S8a9zdwhFTKYkNLYdsi
4 | Y6eqfabPW9W1SgStQEaDw0Y3VIk3sLXalg==
5 | -----END EC PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/orderer/ca-cert.pem:
--------------------------------------------------------------------------------
1 | Certificate:
2 | Data:
3 | Version: 3 (0x2)
4 | Serial Number: 10003212956370811117 (0x8ad28d2f3d1138ed)
5 | Signature Algorithm: sha256WithRSAEncryption
6 | Issuer: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
7 | Validity
8 | Not Before: Mar 29 07:31:55 2017 GMT
9 | Not After : Mar 28 07:31:55 2020 GMT
10 | Subject: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
11 | Subject Public Key Info:
12 | Public Key Algorithm: rsaEncryption
13 | Public-Key: (2048 bit)
14 | Modulus:
15 | 00:c4:60:f4:4b:c4:6a:09:78:d4:90:d4:74:b5:99:
16 | 91:2e:e0:44:2d:08:64:7f:f8:62:e1:08:a0:07:12:
17 | c1:d4:d8:cd:79:71:ac:cc:6a:b7:c7:ec:c6:58:12:
18 | 33:b1:41:6d:03:7b:fd:98:28:fc:de:90:f9:4a:0e:
19 | a9:ee:45:aa:03:0d:a0:e4:80:b5:9c:8b:6b:b5:b1:
20 | 93:ee:61:13:e4:c4:91:53:87:2f:06:64:e8:15:ea:
21 | 13:b9:48:77:c3:97:c1:56:7f:83:37:95:17:9c:c5:
22 | 40:03:eb:46:d9:0f:88:54:39:7a:ea:88:cc:22:07:
23 | d1:eb:59:a0:e9:d8:80:72:9f:4c:1e:b7:00:2e:e3:
24 | 29:c5:f1:19:80:d3:e1:34:d8:a3:0d:9c:a0:62:c7:
25 | 31:1d:94:e1:33:81:d3:0e:58:bf:23:68:7d:4a:b5:
26 | d1:69:56:63:f0:77:c7:03:2b:bb:2f:a3:38:7a:62:
27 | cd:e7:30:e9:93:f3:fb:67:59:c6:01:da:47:35:67:
28 | 95:c0:88:d2:24:81:0b:31:ad:18:fe:f4:15:7d:bd:
29 | 3d:ea:16:27:3d:6f:9a:b9:e2:ef:5f:08:27:ef:6d:
30 | 15:d0:7c:0f:4b:80:7b:b1:16:ab:a8:4a:31:b5:a1:
31 | d6:c1:42:82:d0:3b:46:de:d6:af:f0:d4:72:4e:48:
32 | 01:ab
33 | Exponent: 65537 (0x10001)
34 | X509v3 extensions:
35 | X509v3 Subject Key Identifier:
36 | AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
37 | X509v3 Authority Key Identifier:
38 | keyid:AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
39 |
40 | X509v3 Basic Constraints:
41 | CA:TRUE
42 | Signature Algorithm: sha256WithRSAEncryption
43 | 69:e4:78:35:ba:b0:12:b7:ea:69:ac:e9:90:54:9a:97:8d:77:
44 | 8f:2f:9c:22:a5:02:08:dc:4b:81:3c:50:af:b5:f2:26:1f:8f:
45 | 17:ec:5b:b6:6c:44:20:86:63:cd:8b:c9:39:56:3d:b2:c7:65:
46 | bc:13:3a:f0:d9:15:ad:1a:b4:df:61:7a:ec:eb:c2:9b:ed:0b:
47 | 8a:87:b2:18:2d:b3:09:11:a9:72:44:df:1f:c0:05:92:eb:4d:
48 | 5e:3e:d2:81:f7:05:31:29:59:80:b5:19:a9:0f:dd:e9:61:cc:
49 | 20:76:29:ed:0e:52:fb:b4:8d:00:87:80:04:3b:d4:f3:e8:27:
50 | f9:56:4e:32:3e:f3:27:e6:f0:ea:43:18:43:d0:28:47:5c:98:
51 | e0:0b:ba:ab:bc:7e:21:7f:26:bb:18:b1:fb:55:84:d8:77:76:
52 | 8d:1f:a4:83:00:ed:38:38:2b:48:c3:92:1b:06:35:7e:7b:c3:
53 | ab:01:b8:0f:f4:67:2c:77:e6:9b:04:1a:f9:2f:4b:ec:56:e2:
54 | c8:3c:c2:79:08:94:8f:9b:44:eb:10:a4:61:6f:1c:93:91:37:
55 | 02:9f:c5:05:f3:32:b6:b6:cf:71:0e:72:29:98:29:47:0c:2d:
56 | 7c:06:49:44:24:88:ab:c9:fe:fd:9a:a2:e6:00:0d:8f:11:6e:
57 | b2:2d:38:4d
58 | -----BEGIN CERTIFICATE-----
59 | MIIDczCCAlugAwIBAgIJAIrSjS89ETjtMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
60 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
61 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzAzMjkwNzMxNTVaFw0yMDAz
62 | MjgwNzMxNTVaMFAxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
63 | CgwESUJNSjEMMAoGA1UECwwDVFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTCCASIw
64 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMRg9EvEagl41JDUdLWZkS7gRC0I
65 | ZH/4YuEIoAcSwdTYzXlxrMxqt8fsxlgSM7FBbQN7/Zgo/N6Q+UoOqe5FqgMNoOSA
66 | tZyLa7Wxk+5hE+TEkVOHLwZk6BXqE7lId8OXwVZ/gzeVF5zFQAPrRtkPiFQ5euqI
67 | zCIH0etZoOnYgHKfTB63AC7jKcXxGYDT4TTYow2coGLHMR2U4TOB0w5YvyNofUq1
68 | 0WlWY/B3xwMruy+jOHpizecw6ZPz+2dZxgHaRzVnlcCI0iSBCzGtGP70FX29PeoW
69 | Jz1vmrni718IJ+9tFdB8D0uAe7EWq6hKMbWh1sFCgtA7Rt7Wr/DUck5IAasCAwEA
70 | AaNQME4wHQYDVR0OBBYEFKpGWOCwSTd0531ohWVcZ4nPoaH+MB8GA1UdIwQYMBaA
71 | FKpGWOCwSTd0531ohWVcZ4nPoaH+MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEL
72 | BQADggEBAGnkeDW6sBK36mms6ZBUmpeNd48vnCKlAgjcS4E8UK+18iYfjxfsW7Zs
73 | RCCGY82LyTlWPbLHZbwTOvDZFa0atN9heuzrwpvtC4qHshgtswkRqXJE3x/ABZLr
74 | TV4+0oH3BTEpWYC1GakP3elhzCB2Ke0OUvu0jQCHgAQ71PPoJ/lWTjI+8yfm8OpD
75 | GEPQKEdcmOALuqu8fiF/JrsYsftVhNh3do0fpIMA7Tg4K0jDkhsGNX57w6sBuA/0
76 | Zyx35psEGvkvS+xW4sg8wnkIlI+bROsQpGFvHJORNwKfxQXzMra2z3EOcimYKUcM
77 | LXwGSUQkiKvJ/v2aouYADY8RbrItOE0=
78 | -----END CERTIFICATE-----
79 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/orderer/cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDFzCCAf+gAwIBAgIJAIrSjS89ETjzMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
3 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
4 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzA0MDMwMjAyMzhaFw0yNzA0
5 | MDEwMjAyMzhaME0xCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
6 | CgwESUJNSjEMMAoGA1UECwwDVFJMMREwDwYDVQQDDAhvcmRlcmVyMDCBnzANBgkq
7 | hkiG9w0BAQEFAAOBjQAwgYkCgYEA3eAY8BV0cquJp76tcFqTUvYu02/giMaVFnOP
8 | TI1GBf5qlzkOY5cDW1jYBExAnU2UYZqNTRTF9RgiQnuvanVTZ/f4iYvN1/M+XamK
9 | yJsrEw/YwKdPyq4UTsl/nd6eyKu0KmUoQurOIolRCtM4sBPkeJGKjqSDJ97b8hE/
10 | RAk1w6sCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNT
11 | TCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFJTAlgo+T+inCUw9cOxf
12 | 2mSV+wwdMB8GA1UdIwQYMBaAFKpGWOCwSTd0531ohWVcZ4nPoaH+MA0GCSqGSIb3
13 | DQEBCwUAA4IBAQAakf0atJfHUmPbRyIrt5K8w2ikKberTd8zfJOLvq4lsd+PSgO6
14 | L/xTMKG46ZuzhpUjb1VG42V0ROgE01ZDW6/cHTmRifgqM+OfkVPx2FeNw1dXutJ3
15 | AV3zmVBEd3SvAoNQYJakhku2qjV3FsCJ7Mvr6E++V+xSqlbhi/cJrIgxc+v+vgvO
16 | tivEev6gN7IRIBMIU4EQYazEBTFT2iYTbP/JjZ9lL0MjUEUKhBFlROidUgzrRNwK
17 | aGNzKUZlDauN37HF5DVvLNCoAo52GUORll0DxX6RBzF9y6JzXDYGpBvOd2XEr0O2
18 | Nc7fugvU5jK1iFsJD7K6MgCUsLiMCHhwiU8E
19 | -----END CERTIFICATE-----
20 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/orderer/key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN RSA PRIVATE KEY-----
2 | MIICXQIBAAKBgQDd4BjwFXRyq4mnvq1wWpNS9i7Tb+CIxpUWc49MjUYF/mqXOQ5j
3 | lwNbWNgETECdTZRhmo1NFMX1GCJCe69qdVNn9/iJi83X8z5dqYrImysTD9jAp0/K
4 | rhROyX+d3p7Iq7QqZShC6s4iiVEK0ziwE+R4kYqOpIMn3tvyET9ECTXDqwIDAQAB
5 | AoGBAM9yRn664JySS+s9uXXSCerIaHGiKcJYQW6zbyj48Z6LCGgJna15tVbEE3y5
6 | OrSYo4I6eaC3KnsFLIsSj6kut2JA4qySRNZEoiNZ7OG5svgC3MXmcgkyRk0QAC3O
7 | 68Y+GH5GUxkHALaqlHQkDoPmpBbu5GIvH6b3ZAjqDdtV7yhZAkEA+jb7AwD0wRRO
8 | xNU0l+GmpYkiVFIzbiigsDtW4Yos5u5f/wQ214iEI1jQLqWq2iakv4yUbYEGKfbz
9 | yl5BXofYVwJBAOMBYFKw2gPiVzQ4y2WLKv2C6mCk6ZlFYL1cTQq8TuNBbfBeajpL
10 | Y8kX+3ALAVxAOrnTbOEIQ7GMSpGihBYC6s0CQF/uyoiZSj3o8lZnRDXjT0hybpYT
11 | uiJHM2y+I45vss2LoYSd8gTrE3aV66Om4v2nCU1jsdjWOi3GwCvbvYZn4RsCQAJy
12 | 6loaBFAUagJrNm6DANS5S9P9E3QO1otUapRaEbPL6ea07gpw88OgmZrM05fuLXQB
13 | vuPyleBddhR6H1ipcWUCQQCDeB7bnHOibdZA37fbsQNOxhIHjw7AnsDsdcBzPEFq
14 | J0vT83Y5IB1S2dUUi0f+YHvEqZ9CQ1eWUfvGP/4VULnR
15 | -----END RSA PRIVATE KEY-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer0/ca-cert.pem:
--------------------------------------------------------------------------------
1 | Certificate:
2 | Data:
3 | Version: 3 (0x2)
4 | Serial Number: 10003212956370811117 (0x8ad28d2f3d1138ed)
5 | Signature Algorithm: sha256WithRSAEncryption
6 | Issuer: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
7 | Validity
8 | Not Before: Mar 29 07:31:55 2017 GMT
9 | Not After : Mar 28 07:31:55 2020 GMT
10 | Subject: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
11 | Subject Public Key Info:
12 | Public Key Algorithm: rsaEncryption
13 | Public-Key: (2048 bit)
14 | Modulus:
15 | 00:c4:60:f4:4b:c4:6a:09:78:d4:90:d4:74:b5:99:
16 | 91:2e:e0:44:2d:08:64:7f:f8:62:e1:08:a0:07:12:
17 | c1:d4:d8:cd:79:71:ac:cc:6a:b7:c7:ec:c6:58:12:
18 | 33:b1:41:6d:03:7b:fd:98:28:fc:de:90:f9:4a:0e:
19 | a9:ee:45:aa:03:0d:a0:e4:80:b5:9c:8b:6b:b5:b1:
20 | 93:ee:61:13:e4:c4:91:53:87:2f:06:64:e8:15:ea:
21 | 13:b9:48:77:c3:97:c1:56:7f:83:37:95:17:9c:c5:
22 | 40:03:eb:46:d9:0f:88:54:39:7a:ea:88:cc:22:07:
23 | d1:eb:59:a0:e9:d8:80:72:9f:4c:1e:b7:00:2e:e3:
24 | 29:c5:f1:19:80:d3:e1:34:d8:a3:0d:9c:a0:62:c7:
25 | 31:1d:94:e1:33:81:d3:0e:58:bf:23:68:7d:4a:b5:
26 | d1:69:56:63:f0:77:c7:03:2b:bb:2f:a3:38:7a:62:
27 | cd:e7:30:e9:93:f3:fb:67:59:c6:01:da:47:35:67:
28 | 95:c0:88:d2:24:81:0b:31:ad:18:fe:f4:15:7d:bd:
29 | 3d:ea:16:27:3d:6f:9a:b9:e2:ef:5f:08:27:ef:6d:
30 | 15:d0:7c:0f:4b:80:7b:b1:16:ab:a8:4a:31:b5:a1:
31 | d6:c1:42:82:d0:3b:46:de:d6:af:f0:d4:72:4e:48:
32 | 01:ab
33 | Exponent: 65537 (0x10001)
34 | X509v3 extensions:
35 | X509v3 Subject Key Identifier:
36 | AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
37 | X509v3 Authority Key Identifier:
38 | keyid:AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
39 |
40 | X509v3 Basic Constraints:
41 | CA:TRUE
42 | Signature Algorithm: sha256WithRSAEncryption
43 | 69:e4:78:35:ba:b0:12:b7:ea:69:ac:e9:90:54:9a:97:8d:77:
44 | 8f:2f:9c:22:a5:02:08:dc:4b:81:3c:50:af:b5:f2:26:1f:8f:
45 | 17:ec:5b:b6:6c:44:20:86:63:cd:8b:c9:39:56:3d:b2:c7:65:
46 | bc:13:3a:f0:d9:15:ad:1a:b4:df:61:7a:ec:eb:c2:9b:ed:0b:
47 | 8a:87:b2:18:2d:b3:09:11:a9:72:44:df:1f:c0:05:92:eb:4d:
48 | 5e:3e:d2:81:f7:05:31:29:59:80:b5:19:a9:0f:dd:e9:61:cc:
49 | 20:76:29:ed:0e:52:fb:b4:8d:00:87:80:04:3b:d4:f3:e8:27:
50 | f9:56:4e:32:3e:f3:27:e6:f0:ea:43:18:43:d0:28:47:5c:98:
51 | e0:0b:ba:ab:bc:7e:21:7f:26:bb:18:b1:fb:55:84:d8:77:76:
52 | 8d:1f:a4:83:00:ed:38:38:2b:48:c3:92:1b:06:35:7e:7b:c3:
53 | ab:01:b8:0f:f4:67:2c:77:e6:9b:04:1a:f9:2f:4b:ec:56:e2:
54 | c8:3c:c2:79:08:94:8f:9b:44:eb:10:a4:61:6f:1c:93:91:37:
55 | 02:9f:c5:05:f3:32:b6:b6:cf:71:0e:72:29:98:29:47:0c:2d:
56 | 7c:06:49:44:24:88:ab:c9:fe:fd:9a:a2:e6:00:0d:8f:11:6e:
57 | b2:2d:38:4d
58 | -----BEGIN CERTIFICATE-----
59 | MIIDczCCAlugAwIBAgIJAIrSjS89ETjtMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
60 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
61 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzAzMjkwNzMxNTVaFw0yMDAz
62 | MjgwNzMxNTVaMFAxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
63 | CgwESUJNSjEMMAoGA1UECwwDVFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTCCASIw
64 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMRg9EvEagl41JDUdLWZkS7gRC0I
65 | ZH/4YuEIoAcSwdTYzXlxrMxqt8fsxlgSM7FBbQN7/Zgo/N6Q+UoOqe5FqgMNoOSA
66 | tZyLa7Wxk+5hE+TEkVOHLwZk6BXqE7lId8OXwVZ/gzeVF5zFQAPrRtkPiFQ5euqI
67 | zCIH0etZoOnYgHKfTB63AC7jKcXxGYDT4TTYow2coGLHMR2U4TOB0w5YvyNofUq1
68 | 0WlWY/B3xwMruy+jOHpizecw6ZPz+2dZxgHaRzVnlcCI0iSBCzGtGP70FX29PeoW
69 | Jz1vmrni718IJ+9tFdB8D0uAe7EWq6hKMbWh1sFCgtA7Rt7Wr/DUck5IAasCAwEA
70 | AaNQME4wHQYDVR0OBBYEFKpGWOCwSTd0531ohWVcZ4nPoaH+MB8GA1UdIwQYMBaA
71 | FKpGWOCwSTd0531ohWVcZ4nPoaH+MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEL
72 | BQADggEBAGnkeDW6sBK36mms6ZBUmpeNd48vnCKlAgjcS4E8UK+18iYfjxfsW7Zs
73 | RCCGY82LyTlWPbLHZbwTOvDZFa0atN9heuzrwpvtC4qHshgtswkRqXJE3x/ABZLr
74 | TV4+0oH3BTEpWYC1GakP3elhzCB2Ke0OUvu0jQCHgAQ71PPoJ/lWTjI+8yfm8OpD
75 | GEPQKEdcmOALuqu8fiF/JrsYsftVhNh3do0fpIMA7Tg4K0jDkhsGNX57w6sBuA/0
76 | Zyx35psEGvkvS+xW4sg8wnkIlI+bROsQpGFvHJORNwKfxQXzMra2z3EOcimYKUcM
77 | LXwGSUQkiKvJ/v2aouYADY8RbrItOE0=
78 | -----END CERTIFICATE-----
79 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer0/cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDFDCCAfygAwIBAgIJAIrSjS89ETj0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
3 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
4 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzA0MDMwMjA2MzJaFw0yNzA0
5 | MDEwMjA2MzJaMEoxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
6 | CgwESUJNSjEMMAoGA1UECwwDVFJMMQ4wDAYDVQQDDAVwZWVyMDCBnzANBgkqhkiG
7 | 9w0BAQEFAAOBjQAwgYkCgYEAtFVI0ns3Y3Arp6+ANUlsrlSAthivwIEfGRrWeLWi
8 | WM/WrY0mcftGfqn2kYyhS4p2XfH15kdzaW0PW2oqRcsauiMWLbq1ljsWLOCkyrpL
9 | 177pJLe6I686JoWenk2GD5awlGVT5uZt7676BCyqonHp3WB/BaEVVUDZh1qkwjMe
10 | juUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH
11 | ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFG5V0mSCQjq/K5nxIDHAXkYV
12 | WpqLMB8GA1UdIwQYMBaAFKpGWOCwSTd0531ohWVcZ4nPoaH+MA0GCSqGSIb3DQEB
13 | CwUAA4IBAQCTapTQUY4VoGqbmHb7jpDdsZfePmETVs7pko8WlXlely1SURJiY14m
14 | OxtRjZU3gdcuF4bRH2OnHPL9qSmyo+pVTgqIMUACOoFS44jYCbuKN727DY9AmN07
15 | 3E4MebFMd2ervYxUTTEybpr6yupZlj8FwjOuUp65WlN3jKJILhVBmsTJubOPDt+p
16 | QH/mOBfHqGej5h69AugH2oJIleu7fMgmM8Fo4kMgoqIWqWphXJQG7NiuxCNE6qRc
17 | O/V962fMQy6UPj/c5tXHPlHPW1E8CLv06t9wqn+4dQkahPJobthat1NVtZX/8r23
18 | y9sKJWJR8ApgEXCdBsKyyCBB6fbxOwKB
19 | -----END CERTIFICATE-----
20 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer0/key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN RSA PRIVATE KEY-----
2 | MIICWwIBAAKBgQC0VUjSezdjcCunr4A1SWyuVIC2GK/AgR8ZGtZ4taJYz9atjSZx
3 | +0Z+qfaRjKFLinZd8fXmR3NpbQ9baipFyxq6IxYturWWOxYs4KTKukvXvukkt7oj
4 | rzomhZ6eTYYPlrCUZVPm5m3vrvoELKqicendYH8FoRVVQNmHWqTCMx6O5QIDAQAB
5 | AoGATtY2BuadOVixjRZ5m1IlNDV3K6SxORx55vTHrG/jsKX0OV1K4Gu0zu0pAUqU
6 | vTykML/1+51jBEUMgK9yGZ8IaHkse7mirvjlZXMgtWIodyW/U3Qeei724PDQu2aM
7 | rF/PtlPl72X3GhSCkIgqrMVqiuqVlBy+OD8rPlMPXz5SHCECQQDpP8PxZcCsJxo5
8 | FAtsVzg5Im09I9bCqv8TjfS7tOHpxvFMjJoR/I1i0lRS3aD0ppT47HDWZbJxH1dY
9 | ANQRmCDdAkEAxew09f4ikJ6L6If+x+BmdgT3Qz5eB+ZsmN+LS39Axj4wWLmL2+rI
10 | 9Nyz+zCCAJRUjiHSoPlXgwGJ+awV0tABqQJAD/gsqy9jRKYctoG30oAaOlcwEXqN
11 | rqBUfHtAoUVeHkpfpPUPa2HWMEjkOxQve/CXzH8rrpIh6HrT2ROdcWLwBQJABE2z
12 | hRnGhKB96Et0tcHiWHSZL8QeZUuUVuqda8HTlbvqbzNxoBGF1xUpcK/IU9zlzcVc
13 | gBWL2pRg/KXKP7A4KQJAJn99ie+AeKKHjFhAD2Uw4qY6Qk15BxbbILiRQfHj9OzK
14 | my7l/Dfrel43GEcOqCgJ+nnrzkwmXYYVqn5dQNmZ2g==
15 | -----END RSA PRIVATE KEY-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer1/ca-cert.pem:
--------------------------------------------------------------------------------
1 | Certificate:
2 | Data:
3 | Version: 3 (0x2)
4 | Serial Number: 10003212956370811117 (0x8ad28d2f3d1138ed)
5 | Signature Algorithm: sha256WithRSAEncryption
6 | Issuer: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
7 | Validity
8 | Not Before: Mar 29 07:31:55 2017 GMT
9 | Not After : Mar 28 07:31:55 2020 GMT
10 | Subject: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
11 | Subject Public Key Info:
12 | Public Key Algorithm: rsaEncryption
13 | Public-Key: (2048 bit)
14 | Modulus:
15 | 00:c4:60:f4:4b:c4:6a:09:78:d4:90:d4:74:b5:99:
16 | 91:2e:e0:44:2d:08:64:7f:f8:62:e1:08:a0:07:12:
17 | c1:d4:d8:cd:79:71:ac:cc:6a:b7:c7:ec:c6:58:12:
18 | 33:b1:41:6d:03:7b:fd:98:28:fc:de:90:f9:4a:0e:
19 | a9:ee:45:aa:03:0d:a0:e4:80:b5:9c:8b:6b:b5:b1:
20 | 93:ee:61:13:e4:c4:91:53:87:2f:06:64:e8:15:ea:
21 | 13:b9:48:77:c3:97:c1:56:7f:83:37:95:17:9c:c5:
22 | 40:03:eb:46:d9:0f:88:54:39:7a:ea:88:cc:22:07:
23 | d1:eb:59:a0:e9:d8:80:72:9f:4c:1e:b7:00:2e:e3:
24 | 29:c5:f1:19:80:d3:e1:34:d8:a3:0d:9c:a0:62:c7:
25 | 31:1d:94:e1:33:81:d3:0e:58:bf:23:68:7d:4a:b5:
26 | d1:69:56:63:f0:77:c7:03:2b:bb:2f:a3:38:7a:62:
27 | cd:e7:30:e9:93:f3:fb:67:59:c6:01:da:47:35:67:
28 | 95:c0:88:d2:24:81:0b:31:ad:18:fe:f4:15:7d:bd:
29 | 3d:ea:16:27:3d:6f:9a:b9:e2:ef:5f:08:27:ef:6d:
30 | 15:d0:7c:0f:4b:80:7b:b1:16:ab:a8:4a:31:b5:a1:
31 | d6:c1:42:82:d0:3b:46:de:d6:af:f0:d4:72:4e:48:
32 | 01:ab
33 | Exponent: 65537 (0x10001)
34 | X509v3 extensions:
35 | X509v3 Subject Key Identifier:
36 | AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
37 | X509v3 Authority Key Identifier:
38 | keyid:AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
39 |
40 | X509v3 Basic Constraints:
41 | CA:TRUE
42 | Signature Algorithm: sha256WithRSAEncryption
43 | 69:e4:78:35:ba:b0:12:b7:ea:69:ac:e9:90:54:9a:97:8d:77:
44 | 8f:2f:9c:22:a5:02:08:dc:4b:81:3c:50:af:b5:f2:26:1f:8f:
45 | 17:ec:5b:b6:6c:44:20:86:63:cd:8b:c9:39:56:3d:b2:c7:65:
46 | bc:13:3a:f0:d9:15:ad:1a:b4:df:61:7a:ec:eb:c2:9b:ed:0b:
47 | 8a:87:b2:18:2d:b3:09:11:a9:72:44:df:1f:c0:05:92:eb:4d:
48 | 5e:3e:d2:81:f7:05:31:29:59:80:b5:19:a9:0f:dd:e9:61:cc:
49 | 20:76:29:ed:0e:52:fb:b4:8d:00:87:80:04:3b:d4:f3:e8:27:
50 | f9:56:4e:32:3e:f3:27:e6:f0:ea:43:18:43:d0:28:47:5c:98:
51 | e0:0b:ba:ab:bc:7e:21:7f:26:bb:18:b1:fb:55:84:d8:77:76:
52 | 8d:1f:a4:83:00:ed:38:38:2b:48:c3:92:1b:06:35:7e:7b:c3:
53 | ab:01:b8:0f:f4:67:2c:77:e6:9b:04:1a:f9:2f:4b:ec:56:e2:
54 | c8:3c:c2:79:08:94:8f:9b:44:eb:10:a4:61:6f:1c:93:91:37:
55 | 02:9f:c5:05:f3:32:b6:b6:cf:71:0e:72:29:98:29:47:0c:2d:
56 | 7c:06:49:44:24:88:ab:c9:fe:fd:9a:a2:e6:00:0d:8f:11:6e:
57 | b2:2d:38:4d
58 | -----BEGIN CERTIFICATE-----
59 | MIIDczCCAlugAwIBAgIJAIrSjS89ETjtMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
60 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
61 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzAzMjkwNzMxNTVaFw0yMDAz
62 | MjgwNzMxNTVaMFAxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
63 | CgwESUJNSjEMMAoGA1UECwwDVFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTCCASIw
64 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMRg9EvEagl41JDUdLWZkS7gRC0I
65 | ZH/4YuEIoAcSwdTYzXlxrMxqt8fsxlgSM7FBbQN7/Zgo/N6Q+UoOqe5FqgMNoOSA
66 | tZyLa7Wxk+5hE+TEkVOHLwZk6BXqE7lId8OXwVZ/gzeVF5zFQAPrRtkPiFQ5euqI
67 | zCIH0etZoOnYgHKfTB63AC7jKcXxGYDT4TTYow2coGLHMR2U4TOB0w5YvyNofUq1
68 | 0WlWY/B3xwMruy+jOHpizecw6ZPz+2dZxgHaRzVnlcCI0iSBCzGtGP70FX29PeoW
69 | Jz1vmrni718IJ+9tFdB8D0uAe7EWq6hKMbWh1sFCgtA7Rt7Wr/DUck5IAasCAwEA
70 | AaNQME4wHQYDVR0OBBYEFKpGWOCwSTd0531ohWVcZ4nPoaH+MB8GA1UdIwQYMBaA
71 | FKpGWOCwSTd0531ohWVcZ4nPoaH+MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEL
72 | BQADggEBAGnkeDW6sBK36mms6ZBUmpeNd48vnCKlAgjcS4E8UK+18iYfjxfsW7Zs
73 | RCCGY82LyTlWPbLHZbwTOvDZFa0atN9heuzrwpvtC4qHshgtswkRqXJE3x/ABZLr
74 | TV4+0oH3BTEpWYC1GakP3elhzCB2Ke0OUvu0jQCHgAQ71PPoJ/lWTjI+8yfm8OpD
75 | GEPQKEdcmOALuqu8fiF/JrsYsftVhNh3do0fpIMA7Tg4K0jDkhsGNX57w6sBuA/0
76 | Zyx35psEGvkvS+xW4sg8wnkIlI+bROsQpGFvHJORNwKfxQXzMra2z3EOcimYKUcM
77 | LXwGSUQkiKvJ/v2aouYADY8RbrItOE0=
78 | -----END CERTIFICATE-----
79 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer1/cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDFDCCAfygAwIBAgIJAIrSjS89ETj1MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
3 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
4 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzA0MDMwMjA3MThaFw0yNzA0
5 | MDEwMjA3MThaMEoxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
6 | CgwESUJNSjEMMAoGA1UECwwDVFJMMQ4wDAYDVQQDDAVwZWVyMTCBnzANBgkqhkiG
7 | 9w0BAQEFAAOBjQAwgYkCgYEA3GBM6xvMuiq93HF/QWZ1gAZZWp9WFmK65+M5uRrN
8 | +OoPAk8Q31v39Dcpt4Mp3tMUa0WQwA2F7bhS6/x0Ati4XKUDmEHyNGA6S37MLbTm
9 | Ny9DEE8D+gCJTy4hBAOsXoeGhaKAYJ82gR6dWxM0+oe4KcW8iT0Nxm2VAlSJT7sf
10 | EHUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH
11 | ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFA7mEfmZems31HRrcrtWc8oC
12 | lo9CMB8GA1UdIwQYMBaAFKpGWOCwSTd0531ohWVcZ4nPoaH+MA0GCSqGSIb3DQEB
13 | CwUAA4IBAQBE3KIbNdaxJelP0MJ3jQUrzFJaI5DGpRh5vmwcPyVrzeRHrxHT0cnL
14 | LygVd4ahvOEUWqTZClmK3Ke71F3VV5jNdQNqjr+dAISkeFeZNGhmEy8s0hOYbV6o
15 | D0we+1d04Yj1GeIFbmBLEuPBgcrwmnepBlbbGJTg5QDpVxdXpSSJdAl5L6LNxJ7k
16 | ouQ9lbVZySeu/7jdq2Yi6HLf7Qb61YDSoo4hTqtV1UWVlgm7UxLwtqS/BFieHr7B
17 | VuFBjUrR5qhhyjU/dSxz9Os3NwtTgf6Oyq+9/njgSGjswIedm5puxaF6yPD652TS
18 | dtFe9wzJNQi6d4OIuPQd+hBwHVxuh5bQ
19 | -----END CERTIFICATE-----
20 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer1/key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN RSA PRIVATE KEY-----
2 | MIICXwIBAAKBgQDcYEzrG8y6Kr3ccX9BZnWABllan1YWYrrn4zm5Gs346g8CTxDf
3 | W/f0Nym3gyne0xRrRZDADYXtuFLr/HQC2LhcpQOYQfI0YDpLfswttOY3L0MQTwP6
4 | AIlPLiEEA6xeh4aFooBgnzaBHp1bEzT6h7gpxbyJPQ3GbZUCVIlPux8QdQIDAQAB
5 | AoGBAI/xmuxKuTu0pVTzEXLvcLpR61VlE/8FOB407kQ4/OakQ293o4axdNEgovAK
6 | DXRNHV5ADx9S9fLjXc5klIYzdp9d6VALQcuPF4Z84eQsMSs9V6pmachGtJa5Inpd
7 | MXOfLiQeSE4cYGxpL8zZQCoUf5y0h9YZBNme0bU5bOoU7TNVAkEA/lc+jo4PUCoa
8 | piVObu6O9cuiR9B75GZJvu9YT/w09F14bNES7aJdh1jTocj9rrAKVzC1Y1Gb6WIG
9 | +RZSavI0wwJBAN3QVZU3JNYPPIkQNyE9exsWRl9BIrcwi9HsDoLJv1MTmS7K++0v
10 | +cpsE6hW0LoXYiQ8w4l8O4bEy0TCTDBPcmcCQQDmLq8+9PKG6pQTqc/CNcTMTu8f
11 | b1+w5aH4W0Thnq+OOMm0McOfrUJYK9vcn7p3TnsNTdfbexBPt5f39mvAvlNhAkEA
12 | kbm9gDqqSLfZ3XJ5xazOpA0OTqZMWG3cbh3XqrVArSPDD6rrt/g882/tujrPBnM2
13 | VvhUvo6PzQqdQJ8lztdjIQJBAKI+Fl5Xp9aSNUbFIrA8LOzdsqsX7yxPBsakfPHr
14 | YwvFc9CjVg7DgZbmUggwV7L3oPAVDtvtTcjTOGkOo0KQxJ8=
15 | -----END RSA PRIVATE KEY-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer2/ca-cert.pem:
--------------------------------------------------------------------------------
1 | Certificate:
2 | Data:
3 | Version: 3 (0x2)
4 | Serial Number: 10003212956370811117 (0x8ad28d2f3d1138ed)
5 | Signature Algorithm: sha256WithRSAEncryption
6 | Issuer: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
7 | Validity
8 | Not Before: Mar 29 07:31:55 2017 GMT
9 | Not After : Mar 28 07:31:55 2020 GMT
10 | Subject: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
11 | Subject Public Key Info:
12 | Public Key Algorithm: rsaEncryption
13 | Public-Key: (2048 bit)
14 | Modulus:
15 | 00:c4:60:f4:4b:c4:6a:09:78:d4:90:d4:74:b5:99:
16 | 91:2e:e0:44:2d:08:64:7f:f8:62:e1:08:a0:07:12:
17 | c1:d4:d8:cd:79:71:ac:cc:6a:b7:c7:ec:c6:58:12:
18 | 33:b1:41:6d:03:7b:fd:98:28:fc:de:90:f9:4a:0e:
19 | a9:ee:45:aa:03:0d:a0:e4:80:b5:9c:8b:6b:b5:b1:
20 | 93:ee:61:13:e4:c4:91:53:87:2f:06:64:e8:15:ea:
21 | 13:b9:48:77:c3:97:c1:56:7f:83:37:95:17:9c:c5:
22 | 40:03:eb:46:d9:0f:88:54:39:7a:ea:88:cc:22:07:
23 | d1:eb:59:a0:e9:d8:80:72:9f:4c:1e:b7:00:2e:e3:
24 | 29:c5:f1:19:80:d3:e1:34:d8:a3:0d:9c:a0:62:c7:
25 | 31:1d:94:e1:33:81:d3:0e:58:bf:23:68:7d:4a:b5:
26 | d1:69:56:63:f0:77:c7:03:2b:bb:2f:a3:38:7a:62:
27 | cd:e7:30:e9:93:f3:fb:67:59:c6:01:da:47:35:67:
28 | 95:c0:88:d2:24:81:0b:31:ad:18:fe:f4:15:7d:bd:
29 | 3d:ea:16:27:3d:6f:9a:b9:e2:ef:5f:08:27:ef:6d:
30 | 15:d0:7c:0f:4b:80:7b:b1:16:ab:a8:4a:31:b5:a1:
31 | d6:c1:42:82:d0:3b:46:de:d6:af:f0:d4:72:4e:48:
32 | 01:ab
33 | Exponent: 65537 (0x10001)
34 | X509v3 extensions:
35 | X509v3 Subject Key Identifier:
36 | AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
37 | X509v3 Authority Key Identifier:
38 | keyid:AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
39 |
40 | X509v3 Basic Constraints:
41 | CA:TRUE
42 | Signature Algorithm: sha256WithRSAEncryption
43 | 69:e4:78:35:ba:b0:12:b7:ea:69:ac:e9:90:54:9a:97:8d:77:
44 | 8f:2f:9c:22:a5:02:08:dc:4b:81:3c:50:af:b5:f2:26:1f:8f:
45 | 17:ec:5b:b6:6c:44:20:86:63:cd:8b:c9:39:56:3d:b2:c7:65:
46 | bc:13:3a:f0:d9:15:ad:1a:b4:df:61:7a:ec:eb:c2:9b:ed:0b:
47 | 8a:87:b2:18:2d:b3:09:11:a9:72:44:df:1f:c0:05:92:eb:4d:
48 | 5e:3e:d2:81:f7:05:31:29:59:80:b5:19:a9:0f:dd:e9:61:cc:
49 | 20:76:29:ed:0e:52:fb:b4:8d:00:87:80:04:3b:d4:f3:e8:27:
50 | f9:56:4e:32:3e:f3:27:e6:f0:ea:43:18:43:d0:28:47:5c:98:
51 | e0:0b:ba:ab:bc:7e:21:7f:26:bb:18:b1:fb:55:84:d8:77:76:
52 | 8d:1f:a4:83:00:ed:38:38:2b:48:c3:92:1b:06:35:7e:7b:c3:
53 | ab:01:b8:0f:f4:67:2c:77:e6:9b:04:1a:f9:2f:4b:ec:56:e2:
54 | c8:3c:c2:79:08:94:8f:9b:44:eb:10:a4:61:6f:1c:93:91:37:
55 | 02:9f:c5:05:f3:32:b6:b6:cf:71:0e:72:29:98:29:47:0c:2d:
56 | 7c:06:49:44:24:88:ab:c9:fe:fd:9a:a2:e6:00:0d:8f:11:6e:
57 | b2:2d:38:4d
58 | -----BEGIN CERTIFICATE-----
59 | MIIDczCCAlugAwIBAgIJAIrSjS89ETjtMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
60 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
61 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzAzMjkwNzMxNTVaFw0yMDAz
62 | MjgwNzMxNTVaMFAxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
63 | CgwESUJNSjEMMAoGA1UECwwDVFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTCCASIw
64 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMRg9EvEagl41JDUdLWZkS7gRC0I
65 | ZH/4YuEIoAcSwdTYzXlxrMxqt8fsxlgSM7FBbQN7/Zgo/N6Q+UoOqe5FqgMNoOSA
66 | tZyLa7Wxk+5hE+TEkVOHLwZk6BXqE7lId8OXwVZ/gzeVF5zFQAPrRtkPiFQ5euqI
67 | zCIH0etZoOnYgHKfTB63AC7jKcXxGYDT4TTYow2coGLHMR2U4TOB0w5YvyNofUq1
68 | 0WlWY/B3xwMruy+jOHpizecw6ZPz+2dZxgHaRzVnlcCI0iSBCzGtGP70FX29PeoW
69 | Jz1vmrni718IJ+9tFdB8D0uAe7EWq6hKMbWh1sFCgtA7Rt7Wr/DUck5IAasCAwEA
70 | AaNQME4wHQYDVR0OBBYEFKpGWOCwSTd0531ohWVcZ4nPoaH+MB8GA1UdIwQYMBaA
71 | FKpGWOCwSTd0531ohWVcZ4nPoaH+MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEL
72 | BQADggEBAGnkeDW6sBK36mms6ZBUmpeNd48vnCKlAgjcS4E8UK+18iYfjxfsW7Zs
73 | RCCGY82LyTlWPbLHZbwTOvDZFa0atN9heuzrwpvtC4qHshgtswkRqXJE3x/ABZLr
74 | TV4+0oH3BTEpWYC1GakP3elhzCB2Ke0OUvu0jQCHgAQ71PPoJ/lWTjI+8yfm8OpD
75 | GEPQKEdcmOALuqu8fiF/JrsYsftVhNh3do0fpIMA7Tg4K0jDkhsGNX57w6sBuA/0
76 | Zyx35psEGvkvS+xW4sg8wnkIlI+bROsQpGFvHJORNwKfxQXzMra2z3EOcimYKUcM
77 | LXwGSUQkiKvJ/v2aouYADY8RbrItOE0=
78 | -----END CERTIFICATE-----
79 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer2/cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDFDCCAfygAwIBAgIJAIrSjS89ETj2MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
3 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
4 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzA0MDMwMjA4MDRaFw0yNzA0
5 | MDEwMjA4MDRaMEoxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
6 | CgwESUJNSjEMMAoGA1UECwwDVFJMMQ4wDAYDVQQDDAVwZWVyMjCBnzANBgkqhkiG
7 | 9w0BAQEFAAOBjQAwgYkCgYEAmR3zpy8MO3k4mQQUdSoUILGBhgFxXGWYyq02I/Jg
8 | lsuDkLiM81WurTodnh5EkR1ju/WV7XE15rXKsK8f41ftuw+iRrSaxMzCQvtWdrbp
9 | HEJ2yP1daJXyMwTWu50rUc13DkQI6ddSEDStPJ516xR/KktyJYjM2imda/pUY9rU
10 | oy0CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH
11 | ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFCjjxaSjEtPSDGlAr9FFpCWZ
12 | Qsl4MB8GA1UdIwQYMBaAFKpGWOCwSTd0531ohWVcZ4nPoaH+MA0GCSqGSIb3DQEB
13 | CwUAA4IBAQAM6oPoJVcHKajQpSn1RDhK7zatpKAyf3L7Y3Leq2zNO431u07zEzBb
14 | F5iPdGdRaXEYIEetzDjTKvpKkEg41RtTI4qiRTukNvQ8fQCK8XJugPJhlp2+LSAf
15 | Sw1h3FMyz4HyeKs7oJt0pXJSotx9OGqv8d8lzgL0epaW/u/Q6Gnrb0Fd9sWgb/va
16 | Aj6o5adkYqa5P1QbO6tHzUntqeRKfS8Sg0lmb1IaImprRQP/yjLlQg7hPJBbiZdn
17 | sepiECOmwVkS8HJ34Jprf0JcE1xmDEoB1AeCNoCycfyw9Cuxee17nzyW00s/ujHx
18 | /ra6p1UJMPE72pAfqKHCKuyuWdAt2u98
19 | -----END CERTIFICATE-----
20 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer2/key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN RSA PRIVATE KEY-----
2 | MIICXgIBAAKBgQCZHfOnLww7eTiZBBR1KhQgsYGGAXFcZZjKrTYj8mCWy4OQuIzz
3 | Va6tOh2eHkSRHWO79ZXtcTXmtcqwrx/jV+27D6JGtJrEzMJC+1Z2tukcQnbI/V1o
4 | lfIzBNa7nStRzXcORAjp11IQNK08nnXrFH8qS3IliMzaKZ1r+lRj2tSjLQIDAQAB
5 | AoGBAJePBCxJ74u284TSewV2PzIVQaXJK9JPZivHw71VHrJkg7fuVOZPu3UP/10R
6 | jMEvHBdigaLj2nyhGR5GWgQIdvCYF/PdDYSICgGV2LdgMF017CpHHHnVv7UaGjRJ
7 | ouQWTiN4m9NOdEWcle/haFfJr4ndhV+yIP6+PbWdNawFad0pAkEAxuC98YlstCWz
8 | 0C4InpBlpJ2NmXGX89zDJku6RnEk7w2PHfUUSAtSvYl2QbVwx8HcdCIa0esrA6Hu
9 | vtyS33f+TwJBAMUYdvW/0GgMrz7BHBQR2Nqh/XmRYGfkgbkugEsq7Her/FkLIP9A
10 | eRhpygr7hrkHs9edlz77EE1/17Pp4HydA8MCQQCjo+cGqGIWdPNYt5gGCKBp6+3I
11 | NUynrp2wlB0Iuy59uLVrG+59PTvukv4IIShUZXJk6G8TDSLOkV6mE06Sq+RHAkEA
12 | mM/LC+ZYMxQCm2kl1/muZHTMDgFE+cgVO/ptxdnV1UMnN/KE9uKKAP+kgrdZUQRD
13 | z5yDs3T8wtmn5/og7vzd+QJAU6r0Cz+aXdEI+qpGVYDwFTGg28Qqv0ks298rUCk7
14 | oAD629HUv8Osmdi/SYMhYhFpYjJ6mJW7mAJ/vjmfl+oeuw==
15 | -----END RSA PRIVATE KEY-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer3/ca-cert.pem:
--------------------------------------------------------------------------------
1 | Certificate:
2 | Data:
3 | Version: 3 (0x2)
4 | Serial Number: 10003212956370811117 (0x8ad28d2f3d1138ed)
5 | Signature Algorithm: sha256WithRSAEncryption
6 | Issuer: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
7 | Validity
8 | Not Before: Mar 29 07:31:55 2017 GMT
9 | Not After : Mar 28 07:31:55 2020 GMT
10 | Subject: C=JP, ST=Tokyo, O=IBMJ, OU=TRL, CN=trl.ibm.com
11 | Subject Public Key Info:
12 | Public Key Algorithm: rsaEncryption
13 | Public-Key: (2048 bit)
14 | Modulus:
15 | 00:c4:60:f4:4b:c4:6a:09:78:d4:90:d4:74:b5:99:
16 | 91:2e:e0:44:2d:08:64:7f:f8:62:e1:08:a0:07:12:
17 | c1:d4:d8:cd:79:71:ac:cc:6a:b7:c7:ec:c6:58:12:
18 | 33:b1:41:6d:03:7b:fd:98:28:fc:de:90:f9:4a:0e:
19 | a9:ee:45:aa:03:0d:a0:e4:80:b5:9c:8b:6b:b5:b1:
20 | 93:ee:61:13:e4:c4:91:53:87:2f:06:64:e8:15:ea:
21 | 13:b9:48:77:c3:97:c1:56:7f:83:37:95:17:9c:c5:
22 | 40:03:eb:46:d9:0f:88:54:39:7a:ea:88:cc:22:07:
23 | d1:eb:59:a0:e9:d8:80:72:9f:4c:1e:b7:00:2e:e3:
24 | 29:c5:f1:19:80:d3:e1:34:d8:a3:0d:9c:a0:62:c7:
25 | 31:1d:94:e1:33:81:d3:0e:58:bf:23:68:7d:4a:b5:
26 | d1:69:56:63:f0:77:c7:03:2b:bb:2f:a3:38:7a:62:
27 | cd:e7:30:e9:93:f3:fb:67:59:c6:01:da:47:35:67:
28 | 95:c0:88:d2:24:81:0b:31:ad:18:fe:f4:15:7d:bd:
29 | 3d:ea:16:27:3d:6f:9a:b9:e2:ef:5f:08:27:ef:6d:
30 | 15:d0:7c:0f:4b:80:7b:b1:16:ab:a8:4a:31:b5:a1:
31 | d6:c1:42:82:d0:3b:46:de:d6:af:f0:d4:72:4e:48:
32 | 01:ab
33 | Exponent: 65537 (0x10001)
34 | X509v3 extensions:
35 | X509v3 Subject Key Identifier:
36 | AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
37 | X509v3 Authority Key Identifier:
38 | keyid:AA:46:58:E0:B0:49:37:74:E7:7D:68:85:65:5C:67:89:CF:A1:A1:FE
39 |
40 | X509v3 Basic Constraints:
41 | CA:TRUE
42 | Signature Algorithm: sha256WithRSAEncryption
43 | 69:e4:78:35:ba:b0:12:b7:ea:69:ac:e9:90:54:9a:97:8d:77:
44 | 8f:2f:9c:22:a5:02:08:dc:4b:81:3c:50:af:b5:f2:26:1f:8f:
45 | 17:ec:5b:b6:6c:44:20:86:63:cd:8b:c9:39:56:3d:b2:c7:65:
46 | bc:13:3a:f0:d9:15:ad:1a:b4:df:61:7a:ec:eb:c2:9b:ed:0b:
47 | 8a:87:b2:18:2d:b3:09:11:a9:72:44:df:1f:c0:05:92:eb:4d:
48 | 5e:3e:d2:81:f7:05:31:29:59:80:b5:19:a9:0f:dd:e9:61:cc:
49 | 20:76:29:ed:0e:52:fb:b4:8d:00:87:80:04:3b:d4:f3:e8:27:
50 | f9:56:4e:32:3e:f3:27:e6:f0:ea:43:18:43:d0:28:47:5c:98:
51 | e0:0b:ba:ab:bc:7e:21:7f:26:bb:18:b1:fb:55:84:d8:77:76:
52 | 8d:1f:a4:83:00:ed:38:38:2b:48:c3:92:1b:06:35:7e:7b:c3:
53 | ab:01:b8:0f:f4:67:2c:77:e6:9b:04:1a:f9:2f:4b:ec:56:e2:
54 | c8:3c:c2:79:08:94:8f:9b:44:eb:10:a4:61:6f:1c:93:91:37:
55 | 02:9f:c5:05:f3:32:b6:b6:cf:71:0e:72:29:98:29:47:0c:2d:
56 | 7c:06:49:44:24:88:ab:c9:fe:fd:9a:a2:e6:00:0d:8f:11:6e:
57 | b2:2d:38:4d
58 | -----BEGIN CERTIFICATE-----
59 | MIIDczCCAlugAwIBAgIJAIrSjS89ETjtMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
60 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
61 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzAzMjkwNzMxNTVaFw0yMDAz
62 | MjgwNzMxNTVaMFAxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
63 | CgwESUJNSjEMMAoGA1UECwwDVFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTCCASIw
64 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMRg9EvEagl41JDUdLWZkS7gRC0I
65 | ZH/4YuEIoAcSwdTYzXlxrMxqt8fsxlgSM7FBbQN7/Zgo/N6Q+UoOqe5FqgMNoOSA
66 | tZyLa7Wxk+5hE+TEkVOHLwZk6BXqE7lId8OXwVZ/gzeVF5zFQAPrRtkPiFQ5euqI
67 | zCIH0etZoOnYgHKfTB63AC7jKcXxGYDT4TTYow2coGLHMR2U4TOB0w5YvyNofUq1
68 | 0WlWY/B3xwMruy+jOHpizecw6ZPz+2dZxgHaRzVnlcCI0iSBCzGtGP70FX29PeoW
69 | Jz1vmrni718IJ+9tFdB8D0uAe7EWq6hKMbWh1sFCgtA7Rt7Wr/DUck5IAasCAwEA
70 | AaNQME4wHQYDVR0OBBYEFKpGWOCwSTd0531ohWVcZ4nPoaH+MB8GA1UdIwQYMBaA
71 | FKpGWOCwSTd0531ohWVcZ4nPoaH+MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEL
72 | BQADggEBAGnkeDW6sBK36mms6ZBUmpeNd48vnCKlAgjcS4E8UK+18iYfjxfsW7Zs
73 | RCCGY82LyTlWPbLHZbwTOvDZFa0atN9heuzrwpvtC4qHshgtswkRqXJE3x/ABZLr
74 | TV4+0oH3BTEpWYC1GakP3elhzCB2Ke0OUvu0jQCHgAQ71PPoJ/lWTjI+8yfm8OpD
75 | GEPQKEdcmOALuqu8fiF/JrsYsftVhNh3do0fpIMA7Tg4K0jDkhsGNX57w6sBuA/0
76 | Zyx35psEGvkvS+xW4sg8wnkIlI+bROsQpGFvHJORNwKfxQXzMra2z3EOcimYKUcM
77 | LXwGSUQkiKvJ/v2aouYADY8RbrItOE0=
78 | -----END CERTIFICATE-----
79 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer3/cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDFDCCAfygAwIBAgIJAIrSjS89ETj3MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
3 | BAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UECgwESUJNSjEMMAoGA1UECwwD
4 | VFJMMRQwEgYDVQQDDAt0cmwuaWJtLmNvbTAeFw0xNzA0MDMwMjA4NDBaFw0yNzA0
5 | MDEwMjA4NDBaMEoxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzENMAsGA1UE
6 | CgwESUJNSjEMMAoGA1UECwwDVFJMMQ4wDAYDVQQDDAVwZWVyMzCBnzANBgkqhkiG
7 | 9w0BAQEFAAOBjQAwgYkCgYEAv6RvHKmXilSGMchzWyaLbAyEJOOiLaV3UPL9r+4H
8 | 9KHpG0HmKABhip8kbzwfas4HQFr9KSajDWfVQcBW3nD6gO0Qb5ycQtOFlRb6H+NR
9 | QBucLprD4jnPn93mBwpk5K9lobnsKwycYRAEka2P6+Ae4nRVExUPJlxjT9ASDxyh
10 | 1r8CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH
11 | ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFKV7oMaaJQsKdV6PIVzwqVe/
12 | lbQJMB8GA1UdIwQYMBaAFKpGWOCwSTd0531ohWVcZ4nPoaH+MA0GCSqGSIb3DQEB
13 | CwUAA4IBAQCD1CA5fNP06MEAj8i3RsNJ6hj9teyaP1Ctqb4WT1fysL5KdQpr88XY
14 | 61xFU0H4s1353WQ3Ars2/+s4827+Olb0J6MQZ32yarogdnp9n3D9e7uAwLeCsEu5
15 | sdO28nDdfOv4t+6EsQsdqquzMUGU+ht3ySTsPRfd684zEns+Ej57woNbB63GPcVL
16 | OcXbKVBRmdtw6m8tOADzxycMb5jHa1sBEumu9y6r0N5RnwrHdHjyWdCm4WJ6KRqW
17 | fJXwLCBrpStgNCt6V7bouFk/zTwBJF20CK5AVZ+EicT4J/q6crSfLriEzad6Vaqp
18 | ANKcfr1wAUumTtYlsdxSBrWYtsHJkV8l
19 | -----END CERTIFICATE-----
20 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/e2e-2Orgs/tls/peers/peer3/key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN RSA PRIVATE KEY-----
2 | MIICXAIBAAKBgQC/pG8cqZeKVIYxyHNbJotsDIQk46ItpXdQ8v2v7gf0oekbQeYo
3 | AGGKnyRvPB9qzgdAWv0pJqMNZ9VBwFbecPqA7RBvnJxC04WVFvof41FAG5wumsPi
4 | Oc+f3eYHCmTkr2WhuewrDJxhEASRrY/r4B7idFUTFQ8mXGNP0BIPHKHWvwIDAQAB
5 | AoGBAKTEIWvJO6sJBN9kchmaSCC7mhmFRPht3OnSIN7Tji97zUlMHS+jNDnUnaSt
6 | Um2neYCROjvZJjLuZOHFFmrlQ9l5qhpmYUXCLDiJ5k7DHm3iwYo+xCaGQ21IeKmN
7 | ea+aA8SCy9Vs332CMbguECoDiNcKZTS69pvAcHYKIQ+F2O5RAkEA9//zPFRAWnZb
8 | WMG+EvjkvXKJpuI/F3Upe03Lyup9MV4HiPK5QtWyjClMoJLItFwqcPe+ksI5Di3N
9 | TS7HF0apBQJBAMXTEYXyfCDa1mEYgxCS3ut9rs0f8GDja2GvrNAms59FkkGMB8Ux
10 | Nm0t+a1sGp8oc3do7cFyc6zRpQduQ6MSe/MCQFf9A3ugGMT/wSEYfCuXCvD8NkJz
11 | excDhpgs3eU8lPZy+hForLo9v39jF8DQ00zKdnRmMcM4Da4uKez8b76eX1ECQDFA
12 | zOMZrXgMpEWGcdNljeT55NSjeBjXZnvq3k7w49Xq33A8ag7ZouBqCvj3qmUoEB+R
13 | 22hHk69afwkrleF7D6sCQD3oRNHTkZbWLexASIk4OOZLFfK84Es9+zlhp1M+HenG
14 | y0QwhKa7/eVbfvm5Emz7uQe5Q9JvRlTRECwKS4ScWPo=
15 | -----END RSA PRIVATE KEY-----
16 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/fabric.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | #
3 | # Copyright IBM Corp. All Rights Reserved.
4 | #
5 | # SPDX-License-Identifier: Apache-2.0
6 | #
7 | # simple batch script making it easier to cleanup and start a relatively fresh fabric env.
8 |
9 | if [ ! -e "docker-compose.yaml" ];then
10 | echo "docker-compose.yaml not found."
11 | exit 8
12 | fi
13 |
14 |
15 | function clean(){
16 |
17 | rm -rf /var/hyperledger/*
18 |
19 | if [ -e "/tmp/HFCSampletest.properties" ];then
20 | rm -f "/tmp/HFCSampletest.properties"
21 | fi
22 |
23 | lines=`docker ps -a | grep 'dev-peer' | wc -l`
24 |
25 | if [ "$lines" -gt 0 ]; then
26 | docker ps -a | grep 'dev-peer' | awk '{print $1}' | xargs docker rm -f
27 | fi
28 |
29 | lines=`docker images | grep 'dev-peer' | grep 'dev-peer' | wc -l`
30 | if [ "$lines" -gt 0 ]; then
31 | docker images | grep 'dev-peer' | awk '{print $1}' | xargs docker rmi -f
32 | fi
33 |
34 | }
35 |
36 | function up(){
37 | docker-compose up --force-recreate
38 | }
39 |
40 | function down(){
41 | docker-compose down;
42 | }
43 |
44 |
45 | for opt in "$@"
46 | do
47 |
48 | case "$opt" in
49 | up)
50 | up
51 | ;;
52 | down)
53 | down
54 | ;;
55 | clean)
56 | clean
57 | ;;
58 | restart)
59 | down
60 | clean
61 | up
62 | ;;
63 |
64 | *)
65 | echo $"Usage: $0 {up|down|clean|restart}"
66 | exit 1
67 |
68 | esac
69 | done
70 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/gocc/sample1/src/github.com/example_cc/example_cc.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright IBM Corp. 2016 All Rights Reserved.
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | */
16 |
17 | package main
18 |
19 | import (
20 | "fmt"
21 | "strconv"
22 |
23 | "github.com/hyperledger/fabric/core/chaincode/shim"
24 | pb "github.com/hyperledger/fabric/protos/peer"
25 | )
26 |
27 | // SimpleChaincode example simple Chaincode implementation
28 | type SimpleChaincode struct {
29 | }
30 |
31 | // Init initializes the chaincode state
32 | func (t *SimpleChaincode) Init(stub shim.ChaincodeStubInterface) pb.Response {
33 | fmt.Println("########### example_cc Init ###########")
34 | _, args := stub.GetFunctionAndParameters()
35 | var A, B string // Entities
36 | var Aval, Bval int // Asset holdings
37 | var err error
38 |
39 | if len(args) != 4 {
40 | return shim.Error("Incorrect number of arguments. Expecting 4")
41 | }
42 |
43 | // Initialize the chaincode
44 | A = args[0]
45 | Aval, err = strconv.Atoi(args[1])
46 | if err != nil {
47 | return shim.Error("Expecting integer value for asset holding")
48 | }
49 | B = args[2]
50 | Bval, err = strconv.Atoi(args[3])
51 | if err != nil {
52 | return shim.Error("Expecting integer value for asset holding")
53 | }
54 | fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval)
55 |
56 | // Write the state to the ledger
57 | err = stub.PutState(A, []byte(strconv.Itoa(Aval)))
58 | if err != nil {
59 | return shim.Error(err.Error())
60 | }
61 |
62 | err = stub.PutState(B, []byte(strconv.Itoa(Bval)))
63 | if err != nil {
64 | return shim.Error(err.Error())
65 | }
66 |
67 | if transientMap, err := stub.GetTransient(); err == nil {
68 | if transientData, ok := transientMap["result"]; ok {
69 | return shim.Success(transientData)
70 | }
71 | }
72 | return shim.Success(nil)
73 |
74 | }
75 |
76 | // Invoke makes payment of X units from A to B
77 | func (t *SimpleChaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response {
78 | fmt.Println("########### example_cc Invoke ###########")
79 | function, args := stub.GetFunctionAndParameters()
80 |
81 | if function != "invoke" {
82 | return shim.Error("Unknown function call")
83 | }
84 |
85 | if len(args) < 2 {
86 | return shim.Error("Incorrect number of arguments. Expecting at least 2")
87 | }
88 |
89 | if args[0] == "delete" {
90 | // Deletes an entity from its state
91 | return t.delete(stub, args)
92 | }
93 |
94 | if args[0] == "query" {
95 | // queries an entity state
96 | return t.query(stub, args)
97 | }
98 | if args[0] == "move" {
99 | // Deletes an entity from its state
100 | return t.move(stub, args)
101 | }
102 | return shim.Error("Unknown action, check the first argument, must be one of 'delete', 'query', or 'move'")
103 | }
104 |
105 | func (t *SimpleChaincode) move(stub shim.ChaincodeStubInterface, args []string) pb.Response {
106 | // must be an invoke
107 | var A, B string // Entities
108 | var Aval, Bval int // Asset holdings
109 | var X int // Transaction value
110 | var err error
111 |
112 | if len(args) != 4 {
113 | return shim.Error("Incorrect number of arguments. Expecting 4, function followed by 2 names and 1 value")
114 | }
115 |
116 | A = args[1]
117 | B = args[2]
118 |
119 | // Get the state from the ledger
120 | // TODO: will be nice to have a GetAllState call to ledger
121 | Avalbytes, err := stub.GetState(A)
122 | if err != nil {
123 | return shim.Error("Failed to get state")
124 | }
125 | if Avalbytes == nil {
126 | return shim.Error("Entity not found")
127 | }
128 | Aval, _ = strconv.Atoi(string(Avalbytes))
129 |
130 | Bvalbytes, err := stub.GetState(B)
131 | if err != nil {
132 | return shim.Error("Failed to get state")
133 | }
134 | if Bvalbytes == nil {
135 | return shim.Error("Entity not found")
136 | }
137 | Bval, _ = strconv.Atoi(string(Bvalbytes))
138 |
139 | // Perform the execution
140 | X, err = strconv.Atoi(args[3])
141 | if err != nil {
142 | return shim.Error("Invalid transaction amount, expecting a integer value")
143 | }
144 | Aval = Aval - X
145 | Bval = Bval + X
146 | fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval)
147 |
148 | // Write the state back to the ledger
149 | err = stub.PutState(A, []byte(strconv.Itoa(Aval)))
150 | if err != nil {
151 | return shim.Error(err.Error())
152 | }
153 |
154 | err = stub.PutState(B, []byte(strconv.Itoa(Bval)))
155 | if err != nil {
156 | return shim.Error(err.Error())
157 | }
158 |
159 | if transientMap, err := stub.GetTransient(); err == nil {
160 | if transientData, ok := transientMap["result"]; ok {
161 | return shim.Success(transientData)
162 | }
163 | }
164 | return shim.Success(nil)
165 | }
166 |
167 | // Deletes an entity from state
168 | func (t *SimpleChaincode) delete(stub shim.ChaincodeStubInterface, args []string) pb.Response {
169 | if len(args) != 1 {
170 | return shim.Error("Incorrect number of arguments. Expecting 1")
171 | }
172 |
173 | A := args[1]
174 |
175 | // Delete the key from the state in ledger
176 | err := stub.DelState(A)
177 | if err != nil {
178 | return shim.Error("Failed to delete state")
179 | }
180 |
181 | return shim.Success(nil)
182 | }
183 |
184 | // Query callback representing the query of a chaincode
185 | func (t *SimpleChaincode) query(stub shim.ChaincodeStubInterface, args []string) pb.Response {
186 |
187 | var A string // Entities
188 | var err error
189 |
190 | if len(args) != 2 {
191 | return shim.Error("Incorrect number of arguments. Expecting name of the person to query")
192 | }
193 |
194 | A = args[1]
195 |
196 | // Get the state from the ledger
197 | Avalbytes, err := stub.GetState(A)
198 | if err != nil {
199 | jsonResp := "{\"Error\":\"Failed to get state for " + A + "\"}"
200 | return shim.Error(jsonResp)
201 | }
202 |
203 | if Avalbytes == nil {
204 | jsonResp := "{\"Error\":\"Nil amount for " + A + "\"}"
205 | return shim.Error(jsonResp)
206 | }
207 |
208 | jsonResp := "{\"Name\":\"" + A + "\",\"Amount\":\"" + string(Avalbytes) + "\"}"
209 | fmt.Printf("Query Response:%s\n", jsonResp)
210 | return shim.Success(Avalbytes)
211 | }
212 |
213 | func main() {
214 | err := shim.Start(new(SimpleChaincode))
215 | if err != nil {
216 | fmt.Printf("Error starting Simple chaincode: %s", err)
217 | }
218 | }
219 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/gocc/sample_11/src/github.com/example_cc/example_cc.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright IBM Corp. 2016 All Rights Reserved.
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | */
16 |
17 | package main
18 |
19 | import (
20 | "fmt"
21 | "strconv"
22 |
23 | sdk "sdkintegration-test/utils"
24 |
25 | "github.com/hyperledger/fabric/core/chaincode/shim"
26 | pb "github.com/hyperledger/fabric/protos/peer"
27 | )
28 |
29 | // SimpleChaincode example simple Chaincode implementation
30 | type SimpleChaincode struct {
31 | }
32 |
33 | func (t *SimpleChaincode) Init(stub shim.ChaincodeStubInterface) pb.Response {
34 | fmt.Println("########### example_cc Init ###########")
35 | _, args := stub.GetFunctionAndParameters()
36 | var A, B string // Entities
37 | var Aval, Bval int // Asset holdings
38 | var err error
39 |
40 | if len(args) == 0 {
41 | fmt.Println("########### init JUST upgrading example_cc Invoke code ###########")
42 | return shim.Success(nil)
43 | }
44 |
45 | if len(args) != 4 {
46 | return shim.Error("Incorrect number of arguments. Expecting 4")
47 | }
48 |
49 | // Initialize the chaincode
50 | A = args[0]
51 | Aval, err = strconv.Atoi(args[1])
52 | if err != nil {
53 | return shim.Error("Expecting integer value for asset holding")
54 | }
55 | B = args[2]
56 | Bval, err = strconv.Atoi(args[3])
57 | if err != nil {
58 | return shim.Error("Expecting integer value for asset holding")
59 | }
60 | fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval)
61 |
62 | // Write the state to the ledger
63 | err = stub.PutState(A, []byte(strconv.Itoa(Aval)))
64 | if err != nil {
65 | return shim.Error(err.Error())
66 | }
67 |
68 | err = stub.PutState(B, []byte(strconv.Itoa(Bval)))
69 | if err != nil {
70 | return shim.Error(err.Error())
71 | }
72 |
73 | return shim.Success(nil)
74 |
75 | }
76 |
77 | func (t *SimpleChaincode) Query(stub shim.ChaincodeStubInterface) pb.Response {
78 | return shim.Error("Unknown supported call")
79 | }
80 |
81 | // Transaction makes payment of X units from A to B
82 | func (t *SimpleChaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response {
83 | fmt.Println("########### example_cc Invoke ###########")
84 | function, args := stub.GetFunctionAndParameters()
85 |
86 | if function != "invoke" {
87 | return shim.Error("Unknown function call")
88 | }
89 |
90 | if len(args) < 2 {
91 | return shim.Error("Incorrect number of arguments. Expecting at least 2")
92 | }
93 |
94 | if args[0] == "delete" {
95 | // Deletes an entity from its state
96 | return t.delete(stub, args)
97 | }
98 |
99 | if args[0] == "query" {
100 | // queries an entity state
101 | return t.query(stub, args)
102 | }
103 | if args[0] == "move" {
104 | // Deletes an entity from its state
105 | return t.move(stub, args)
106 | }
107 | return shim.Error("Unknown action, check the first argument, must be one of 'delete', 'query', or 'move'")
108 | }
109 |
110 | func (t *SimpleChaincode) move(stub shim.ChaincodeStubInterface, args []string) pb.Response {
111 | // must be an invoke
112 | var A, B string // Entities
113 | var Aval, Bval int // Asset holdings
114 | var X int // Transaction value
115 | var err error
116 |
117 | if len(args) != 4 {
118 | return shim.Error("Incorrect number of arguments. Expecting 4, function followed by 2 names and 1 value")
119 | }
120 |
121 | A = args[1]
122 | B = args[2]
123 |
124 | // Get the state from the ledger
125 | // TODO: will be nice to have a GetAllState call to ledger
126 | Avalbytes, err := stub.GetState(A)
127 | if err != nil {
128 | return shim.Error("Failed to get state")
129 | }
130 | if Avalbytes == nil {
131 | return shim.Error("Entity not found")
132 | }
133 | Aval, _ = strconv.Atoi(string(Avalbytes))
134 |
135 | Bvalbytes, err := stub.GetState(B)
136 | if err != nil {
137 | return shim.Error("Failed to get state")
138 | }
139 | if Bvalbytes == nil {
140 | return shim.Error("Entity not found")
141 | }
142 | Bval, _ = strconv.Atoi(string(Bvalbytes))
143 |
144 | // Perform the execution
145 | X, err = strconv.Atoi(args[3])
146 | if err != nil {
147 | return shim.Error("Invalid transaction amount, expecting a integer value")
148 | }
149 | //Double it!
150 | X, _ = sdk.DoubleValue(X)
151 | Aval = Aval - X
152 | Bval = Bval + X
153 | fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval)
154 |
155 | // Write the state back to the ledger
156 | err = stub.PutState(A, []byte(strconv.Itoa(Aval)))
157 | if err != nil {
158 | return shim.Error(err.Error())
159 | }
160 |
161 | err = stub.PutState(B, []byte(strconv.Itoa(Bval)))
162 | if err != nil {
163 | return shim.Error(err.Error())
164 | }
165 |
166 | return shim.Success(nil)
167 | }
168 |
169 | // Deletes an entity from state
170 | func (t *SimpleChaincode) delete(stub shim.ChaincodeStubInterface, args []string) pb.Response {
171 | if len(args) != 1 {
172 | return shim.Error("Incorrect number of arguments. Expecting 1")
173 | }
174 |
175 | A := args[1]
176 |
177 | // Delete the key from the state in ledger
178 | err := stub.DelState(A)
179 | if err != nil {
180 | return shim.Error("Failed to delete state")
181 | }
182 |
183 | return shim.Success(nil)
184 | }
185 |
186 | // Query callback representing the query of a chaincode
187 | func (t *SimpleChaincode) query(stub shim.ChaincodeStubInterface, args []string) pb.Response {
188 |
189 | var A string // Entities
190 | var err error
191 |
192 | if len(args) != 2 {
193 | return shim.Error("Incorrect number of arguments. Expecting name of the person to query")
194 | }
195 |
196 | A = args[1]
197 |
198 | // Get the state from the ledger
199 | Avalbytes, err := stub.GetState(A)
200 | if err != nil {
201 | jsonResp := "{\"Error\":\"Failed to get state for " + A + "\"}"
202 | return shim.Error(jsonResp)
203 | }
204 |
205 | if Avalbytes == nil {
206 | jsonResp := "{\"Error\":\"Nil amount for " + A + "\"}"
207 | return shim.Error(jsonResp)
208 | }
209 |
210 | jsonResp := "{\"Name\":\"" + A + "\",\"Amount\":\"" + string(Avalbytes) + "\"}"
211 | fmt.Printf("Query Response:%s\n", jsonResp)
212 | return shim.Success(Avalbytes)
213 | }
214 |
215 | func main() {
216 | err := shim.Start(new(SimpleChaincode))
217 | if err != nil {
218 | fmt.Printf("Error starting Simple chaincode: %s", err)
219 | }
220 | }
221 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/gocc/sample_11/src/github.com/example_cc/vendor/sdkintegration-test/utils/utils.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright IBM Corp. 2016 All Rights Reserved.
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | */
16 |
17 | package utils
18 |
19 | // DoubleValue is a small function used for demoing chaincode vendoring
20 | func DoubleValue(input int) (int, error) {
21 | return input * 2, nil
22 | }
23 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/javacc/example_cc/.gitignore:
--------------------------------------------------------------------------------
1 | /bin/
2 | /.classpath
3 | /.project
4 | /.settings/
5 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/javacc/example_cc/build.gradle:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright DTCC 2016 All Rights Reserved.
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | */
16 |
17 |
18 | buildscript {
19 | repositories {
20 | mavenLocal()
21 | mavenCentral()
22 | jcenter()
23 | }
24 | }
25 |
26 | plugins {
27 | id "java"
28 | id "eclipse"
29 | id "application"
30 | }
31 |
32 |
33 | task printClasspath {
34 | doLast {
35 | configurations.testRuntime.each { println it }
36 | }
37 | }
38 |
39 | archivesBaseName = "chaincode"
40 | mainClassName="example.SimpleChaincode"
41 |
42 | run {
43 | if (project.hasProperty("appArgs")) {
44 | args = Eval.me(appArgs)
45 | }
46 | }
47 |
48 | sourceSets {
49 | main {
50 | java {
51 | srcDir 'src/main/java'
52 | }
53 | }
54 | }
55 |
56 | repositories {
57 | mavenLocal()
58 | mavenCentral()
59 | }
60 |
61 |
62 | jar.doFirst {
63 | destinationDir=file("${buildDir}")
64 | manifest {
65 | attributes (
66 | 'Main-Class': mainClassName,
67 | 'Class-Path': configurations.runtime.collect { "libs/"+"$it.name" }.join(' ')
68 | )
69 | }
70 | }
71 |
72 | task copyToLib(type: Copy) {
73 | into "$buildDir/libs"
74 | from configurations.runtime
75 | }
76 | build.finalizedBy(copyToLib)
77 |
78 |
79 | dependencies {
80 | compile 'io.grpc:grpc-all:0.13.2'
81 | compile 'commons-cli:commons-cli:1.3.1'
82 | compile 'org.hyperledger:shim-client:1.0'
83 | compile 'org.glassfish:javax.json:1.1.0-M1'
84 | }
85 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/javacc/example_cc/pom.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 | 1.8
19 | 1.8
20 |
21 |
22 | 4.0.0
23 |
24 | example
25 | chaincode-SimpleSample
26 | jar
27 | java-SimpleSample-example
28 | 1.0
29 | http://maven.apache.org
30 |
31 | ${project.basedir}/build
32 | chaincode
33 |
34 |
35 | org.apache.maven.plugins
36 | maven-jar-plugin
37 | 3.0.2
38 |
39 | ${dist.dir}
40 |
41 |
42 | true
43 | libs/
44 | example.SimpleSample
45 |
46 |
47 |
48 |
49 |
50 | org.apache.maven.plugins
51 | maven-dependency-plugin
52 | 2.10
53 |
54 |
55 | copy-dependencies
56 | package
57 |
58 | copy-dependencies
59 |
60 |
61 | ${project.build.directory}/libs
62 | false
63 | false
64 | true
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 | junit
74 | junit
75 | 3.8.1
76 | test
77 |
78 |
79 | io.grpc
80 | grpc-all
81 | 0.13.2
82 |
83 |
84 | commons-cli
85 | commons-cli
86 | 1.3.1
87 |
88 |
89 | org.hyperledger
90 | shim-client
91 | 1.0
92 |
93 |
94 |
95 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/javacc/example_cc/src/main/java/example/SimpleChaincode.java:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright DTCC, IBM 2016, 2017 All Rights Reserved.
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | */
16 |
17 | package example;
18 |
19 | import static java.lang.String.format;
20 |
21 | import java.io.PrintWriter;
22 | import java.io.StringWriter;
23 | import java.util.Arrays;
24 | import java.util.List;
25 |
26 | import javax.json.Json;
27 | import javax.json.JsonObjectBuilder;
28 |
29 | import org.apache.commons.logging.Log;
30 | import org.apache.commons.logging.LogFactory;
31 | import org.hyperledger.fabric.shim.ChaincodeBase;
32 | import org.hyperledger.fabric.shim.ChaincodeStub;
33 |
34 | /**
35 | * @author Sergey Pomytkin spomytkin@gmail.com
36 | */
37 | public class SimpleChaincode extends ChaincodeBase {
38 | private static Log log = LogFactory.getLog(SimpleChaincode.class);
39 |
40 | @Override
41 | public Response init(ChaincodeStub stub) {
42 | try {
43 | final List args = stub.getStringArgs();
44 | switch (args.get(0)) {
45 | case "init":
46 | return init(stub, args.stream().skip(0).toArray(String[]::new));
47 | default:
48 | return newErrorResponse(format("Unknown function: %s", args.get(0)));
49 | }
50 | } catch (NumberFormatException e) {
51 | return newErrorResponse(e.toString());
52 | } catch (IllegalArgumentException e) {
53 | return newErrorResponse(e.getMessage());
54 | } catch (Throwable e) {
55 | return newErrorResponse(e);
56 | }
57 | }
58 |
59 | @Override
60 | public Response invoke(ChaincodeStub stub) {
61 |
62 | try {
63 | final List argList = stub.getStringArgs();
64 | final String function = argList.get(0);
65 | final String[] args = argList.stream().skip(1).toArray(String[]::new);
66 |
67 | switch (function) {
68 | case "init":
69 | return init(stub, args);
70 | case "invoke":
71 | return invoke(stub, args);
72 | case "transfer":
73 | return transfer(stub, args);
74 | case "put":
75 | for (int i = 0; i < args.length; i += 2)
76 | stub.putStringState(args[i], args[i + 1]);
77 | return newSuccessResponse();
78 | case "del":
79 | for (String arg : args)
80 | stub.delState(arg);
81 | return newSuccessResponse();
82 | case "query":
83 | return query(stub, args);
84 | default:
85 | return newErrorResponse(newErrorJson("Unknown function: %s", function));
86 | }
87 |
88 | } catch (NumberFormatException e) {
89 | return newErrorResponse(e.toString());
90 | } catch (IllegalArgumentException e) {
91 | return newErrorResponse(e.getMessage());
92 | } catch (Throwable e) {
93 | return newErrorResponse(e);
94 | }
95 |
96 | }
97 |
98 | private Response invoke(ChaincodeStub stub, String[] args) {
99 | System.out.println("ENTER invoke with args: " + Arrays.toString(args));
100 | if (args.length < 2) throw new IllegalArgumentException("Incorrect number of arguments. Expecting at least 2, got " + args.length);
101 | final String subFunction = args[0];
102 | final String[] subArgs = Arrays.copyOfRange(args, 1, args.length);
103 | switch (subFunction) {
104 | case "move":
105 | return transfer(stub, subArgs);
106 | case "query":
107 | return query(stub, subArgs);
108 | case "delete":
109 | for (String arg : args)
110 | stub.delState(arg);
111 | return newSuccessResponse();
112 | default:
113 | return newErrorResponse(newErrorJson("Unknown invoke sub-function: %s", subFunction));
114 | }
115 | }
116 |
117 | private Response transfer(ChaincodeStub stub, String[] args) {
118 | if (args.length != 3) throw new IllegalArgumentException("Incorrect number of arguments. Expecting: transfer(from, to, amount)");
119 | final String fromKey = args[0];
120 | final String toKey = args[1];
121 | final String amount = args[2];
122 |
123 | // get state of the from/to keys
124 | final String fromKeyState = stub.getStringState(fromKey);
125 | final String toKeyState = stub.getStringState(toKey);
126 |
127 | // parse states as integers
128 | int fromAccountBalance = Integer.parseInt(fromKeyState);
129 | int toAccountBalance = Integer.parseInt(toKeyState);
130 |
131 | // parse the transfer amount as an integer
132 | int transferAmount = Integer.parseInt(amount);
133 |
134 | // make sure the transfer is possible
135 | if (transferAmount > fromAccountBalance) {
136 | throw new IllegalArgumentException("Insufficient asset holding value for requested transfer amount.");
137 | }
138 |
139 | // perform the transfer
140 | log.info(String.format("Tranferring %d holdings from %s to %s", transferAmount, fromKey, toKey));
141 | int newFromAccountBalance = fromAccountBalance - transferAmount;
142 | int newToAccountBalance = toAccountBalance + transferAmount;
143 | log.info(String.format("New holding values will be: %s = %d, %s = %d", fromKey, newFromAccountBalance, toKey, newToAccountBalance));
144 | stub.putStringState(fromKey, Integer.toString(newFromAccountBalance));
145 | stub.putStringState(toKey, Integer.toString(newToAccountBalance));
146 | log.info("Transfer complete.");
147 |
148 | return newSuccessResponse(String.format("Successfully transferred %d assets from %s to %s.", transferAmount, fromKey, toKey));
149 | }
150 |
151 | public Response init(ChaincodeStub stub, String[] args) {
152 | if (args.length != 4) throw new IllegalArgumentException("Incorrect number of arguments. Expecting: init(account1, amount1, account2, amount2)");
153 |
154 | final String accountKey1 = args[0];
155 | final String accountKey2 = args[2];
156 | final String account1Balance = args[1];
157 | final String account2Balance = args[3];
158 |
159 | stub.putStringState(accountKey1, new Integer(account1Balance).toString());
160 | stub.putStringState(accountKey2, new Integer(account2Balance).toString());
161 |
162 | return newSuccessResponse();
163 | }
164 |
165 | public Response query(ChaincodeStub stub, String[] args) {
166 | if (args.length != 1) throw new IllegalArgumentException("Incorrect number of arguments. Expecting: query(account)");
167 |
168 | final String accountKey = args[0];
169 |
170 | return newSuccessResponse(String.valueOf(Integer.parseInt(stub.getStringState(accountKey))));
171 |
172 | }
173 |
174 | private String newErrorJson(final String message, final Object... args) {
175 | return newErrorJson(null, message, args);
176 | }
177 |
178 | private String newErrorJson(final Throwable throwable, final String message, final Object... args) {
179 | final JsonObjectBuilder builder = Json.createObjectBuilder();
180 | if (message != null)
181 | builder.add("Error", String.format(message, args));
182 | if (throwable != null) {
183 | final StringWriter buffer = new StringWriter();
184 | throwable.printStackTrace(new PrintWriter(buffer));
185 | builder.add("Stacktrace", buffer.toString());
186 | }
187 | return builder.build().toString();
188 | }
189 |
190 | public static void main(String[] args) throws Exception {
191 | new SimpleChaincode().start(args);
192 | }
193 |
194 | }
195 |
--------------------------------------------------------------------------------
/src/test/fixture/sdkintegration/peer-base/peer-base.yaml:
--------------------------------------------------------------------------------
1 | version: '2'
2 | services:
3 | peer-base:
4 | image: hyperledger/fabric-peer${IMAGE_TAG_FABRIC}
5 | environment:
6 | - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
7 | # the following setting starts chaincode containers on the same
8 | # bridge network as the peers
9 | # https://docs.docker.com/compose/networking/
10 | - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=sdkintegration_default
11 | #- CORE_LOGGING_LEVEL=ERROR
12 | - CORE_LOGGING_LEVEL=DEBUG
13 | - CORE_PEER_ENDORSER_ENABLED=true
14 | - CORE_PEER_GOSSIP_USELEADERELECTION=true
15 | - CORE_PEER_GOSSIP_ORGLEADER=false
16 | # The following setting skips the gossip handshake since we are
17 | # are not doing mutual TLS
18 | - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/peer/msp
19 | - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
20 | - CORE_PEER_PROFILE_ENABLED=false
21 | - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/msp/peer/tls/server.crt
22 | - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/msp/peer/tls/server.key
23 | - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/msp/peer/tls/ca.crt
24 | - CORE_PEER_TLS_ENABLED=${ORG_HYPERLEDGER_FABRIC_SDKTEST_INTEGRATIONTESTS_TLS}
25 | working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
26 | command: peer node start
27 |
--------------------------------------------------------------------------------
/src/test/java/org/hyperledger/fabric/sdk/TestConfigHelper.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 DTCC, Fujitsu Australia Software Technology, IBM - All Rights Reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | * Unless required by applicable law or agreed to in writing, software
9 | * distributed under the License is distributed on an "AS IS" BASIS,
10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | * See the License for the specific language governing permissions and
12 | * limitations under the License.
13 | */
14 | package org.hyperledger.fabric.sdk;
15 |
16 | import org.hyperledger.fabric.sdk.helper.Config;
17 |
18 | /**
19 | * Container for methods to set SDK environment before running unit+integration tests
20 | *
21 | */
22 | public class TestConfigHelper {
23 |
24 | public static final String CONFIG_OVERRIDES = "FABRICSDKOVERRIDES";
25 |
26 | /**
27 | * clearConfig "resets" Config so that the Config testcases can run without interference from other test suites.
28 | * Depending on what order JUnit decides to run the tests, Config could have been instantiated earlier and could
29 | * contain values that make the tests here fail.
30 | * @throws SecurityException
31 | * @throws NoSuchFieldException
32 | * @throws IllegalAccessException
33 | * @throws IllegalArgumentException
34 | *
35 | */
36 | public void clearConfig() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
37 | Config config = Config.getConfig();
38 | java.lang.reflect.Field configInstance = config.getClass().getDeclaredField("config");
39 | configInstance.setAccessible(true);
40 | configInstance.set(null, null);
41 | }
42 |
43 | /**
44 | * customizeConfig() sets up the properties listed by env var CONFIG_OVERRIDES
45 | * The value of the env var is property1=value1,property2=value2 and so on where each property is a property
46 | * from the SDK's config file.
47 | *
48 | * @throws NoSuchFieldException
49 | * @throws SecurityException
50 | * @throws IllegalArgumentException
51 | * @throws IllegalAccessException
52 | */
53 | public void customizeConfig() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
54 | String fabricSdkConfig = System.getenv(CONFIG_OVERRIDES);
55 | if (fabricSdkConfig != null && fabricSdkConfig.length() > 0) {
56 | String[] configs = fabricSdkConfig.split(",");
57 | String[] configKeyValue;
58 | for (String config : configs) {
59 | configKeyValue = config.split("=");
60 | if (configKeyValue != null && configKeyValue.length == 2) {
61 | System.setProperty(configKeyValue[0], configKeyValue[1]);
62 | }
63 | }
64 | }
65 | }
66 |
67 | }
--------------------------------------------------------------------------------
/src/test/java/org/hyperledger/fabric/sdk/testutils.properties:
--------------------------------------------------------------------------------
1 | org.hyperledger.fabric.sdktest.GossipWaitTime = 5000
2 | org.hyperledger.fabric.sdktest.InvokeWaitTime = 110000
3 | org.hyperledger.fabric.sdktest.DeployWaitTime = 120000
--------------------------------------------------------------------------------
/src/test/java/org/hyperledger/fabric/sdkintegration/SampleOrg.java:
--------------------------------------------------------------------------------
1 | package org.hyperledger.fabric.sdkintegration;
2 |
3 | import java.util.Collection;
4 | import java.util.Collections;
5 | import java.util.HashMap;
6 | import java.util.HashSet;
7 | import java.util.Map;
8 | import java.util.Properties;
9 | import java.util.Set;
10 |
11 | import org.hyperledger.fabric.sdk.Peer;
12 | import org.hyperledger.fabric.sdk.User;
13 | import org.hyperledger.fabric_ca.sdk.HFCAClient;
14 |
15 | /*
16 | * Copyright 2016, 2017 DTCC, Fujitsu Australia Software Technology, IBM - All Rights Reserved.
17 | *
18 | * Licensed under the Apache License, Version 2.0 (the "License");
19 | * you may not use this file except in compliance with the License.
20 | * You may obtain a copy of the License at
21 | * http://www.apache.org/licenses/LICENSE-2.0
22 | * Unless required by applicable law or agreed to in writing, software
23 | * distributed under the License is distributed on an "AS IS" BASIS,
24 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
25 | * See the License for the specific language governing permissions and
26 | * limitations under the License.
27 | */
28 |
29 | /**
30 | * Sample Organization Representation
31 | *
32 | * Keeps track which resources are defined for the Organization it represents.
33 | *
34 | */
35 | public class SampleOrg {
36 | final String name;
37 | final String mspid;
38 | HFCAClient caClient;
39 |
40 | Map userMap = new HashMap<>();
41 | Map peerLocations = new HashMap<>();
42 | Map ordererLocations = new HashMap<>();
43 | Map eventHubLocations = new HashMap<>();
44 | Set peers = new HashSet<>();
45 | private SampleUser admin;
46 | private String caLocation;
47 | private Properties caProperties = null;
48 |
49 | private SampleUser peerAdmin;
50 |
51 |
52 | private String domainName;
53 |
54 | public SampleOrg(String name, String mspid) {
55 | this.name = name;
56 | this.mspid = mspid;
57 | }
58 |
59 | public SampleUser getAdmin() {
60 | return admin;
61 | }
62 |
63 | public void setAdmin(SampleUser admin) {
64 | this.admin = admin;
65 | }
66 |
67 | public String getMSPID() {
68 | return mspid;
69 | }
70 |
71 | public String getCALocation() {
72 | return this.caLocation;
73 | }
74 |
75 | public void setCALocation(String caLocation) {
76 | this.caLocation = caLocation;
77 | }
78 |
79 | public void addPeerLocation(String name, String location) {
80 |
81 | peerLocations.put(name, location);
82 | }
83 |
84 | public void addOrdererLocation(String name, String location) {
85 |
86 | ordererLocations.put(name, location);
87 | }
88 |
89 | public void addEventHubLocation(String name, String location) {
90 |
91 | eventHubLocations.put(name, location);
92 | }
93 |
94 | public String getPeerLocation(String name) {
95 | return peerLocations.get(name);
96 |
97 | }
98 |
99 | public String getOrdererLocation(String name) {
100 | return ordererLocations.get(name);
101 |
102 | }
103 |
104 | public String getEventHubLocation(String name) {
105 | return eventHubLocations.get(name);
106 |
107 | }
108 |
109 | public Set getPeerNames() {
110 |
111 | return Collections.unmodifiableSet(peerLocations.keySet());
112 | }
113 |
114 |
115 | public Set getOrdererNames() {
116 |
117 | return Collections.unmodifiableSet(ordererLocations.keySet());
118 | }
119 |
120 | public Set getEventHubNames() {
121 |
122 | return Collections.unmodifiableSet(eventHubLocations.keySet());
123 | }
124 |
125 | public HFCAClient getCAClient() {
126 |
127 | return caClient;
128 | }
129 |
130 | public void setCAClient(HFCAClient caClient) {
131 |
132 | this.caClient = caClient;
133 | }
134 |
135 | public String getName() {
136 | return name;
137 | }
138 |
139 | public void addUser(SampleUser user) {
140 | userMap.put(user.getName(), user);
141 | }
142 |
143 | public User getUser(String name) {
144 | return userMap.get(name);
145 | }
146 |
147 | public Collection getOrdererLocations() {
148 | return Collections.unmodifiableCollection(ordererLocations.values());
149 | }
150 |
151 | public Collection getEventHubLocations() {
152 | return Collections.unmodifiableCollection(eventHubLocations.values());
153 | }
154 |
155 | public Set getPeers() {
156 | return Collections.unmodifiableSet(peers);
157 | }
158 |
159 | public void addPeer(Peer peer) {
160 | peers.add(peer);
161 | }
162 |
163 | public void setCAProperties(Properties caProperties) {
164 | this.caProperties = caProperties;
165 | }
166 |
167 | public Properties getCAProperties() {
168 | return caProperties;
169 | }
170 |
171 |
172 | public SampleUser getPeerAdmin() {
173 | return peerAdmin;
174 | }
175 |
176 | public void setPeerAdmin(SampleUser peerAdmin) {
177 | this.peerAdmin = peerAdmin;
178 | }
179 |
180 | public void setDomainName(String domainName) {
181 | this.domainName = domainName;
182 | }
183 |
184 | public String getDomainName() {
185 | return domainName;
186 | }
187 | }
--------------------------------------------------------------------------------
/src/test/java/org/hyperledger/fabric/sdkintegration/SampleStore.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016, 2017 DTCC, Fujitsu Australia Software Technology, IBM - All Rights Reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | * Unless required by applicable law or agreed to in writing, software
9 | * distributed under the License is distributed on an "AS IS" BASIS,
10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | * See the License for the specific language governing permissions and
12 | * limitations under the License.
13 | */
14 |
15 | package org.hyperledger.fabric.sdkintegration;
16 |
17 | import java.io.File;
18 | import java.io.FileInputStream;
19 | import java.io.FileNotFoundException;
20 | import java.io.FileOutputStream;
21 | import java.io.IOException;
22 | import java.io.InputStream;
23 | import java.io.OutputStream;
24 | import java.io.Reader;
25 | import java.io.Serializable;
26 | import java.io.StringReader;
27 | import java.security.NoSuchAlgorithmException;
28 | import java.security.NoSuchProviderException;
29 | import java.security.PrivateKey;
30 | import java.security.Security;
31 | import java.security.spec.InvalidKeySpecException;
32 | import java.util.HashMap;
33 | import java.util.Map;
34 | import java.util.Properties;
35 |
36 | import org.apache.commons.io.IOUtils;
37 | import org.apache.commons.logging.Log;
38 | import org.apache.commons.logging.LogFactory;
39 | import org.bouncycastle.asn1.pkcs.PrivateKeyInfo;
40 | import org.bouncycastle.jce.provider.BouncyCastleProvider;
41 | import org.bouncycastle.openssl.PEMParser;
42 | import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter;
43 | import org.hyperledger.fabric.sdk.Enrollment;
44 |
45 | /**
46 | * A local file-based key value store.
47 | */
48 | public class SampleStore {
49 |
50 | private String file;
51 | private Log logger = LogFactory.getLog(SampleStore.class);
52 |
53 | public SampleStore(File file) {
54 |
55 | this.file = file.getAbsolutePath();
56 | }
57 |
58 | /**
59 | * Get the value associated with name.
60 | *
61 | * @param name
62 | * @return value associated with the name
63 | */
64 | public String getValue(String name) {
65 | Properties properties = loadProperties();
66 | return properties.getProperty(name);
67 | }
68 |
69 | private Properties loadProperties() {
70 | Properties properties = new Properties();
71 | try (InputStream input = new FileInputStream(file)) {
72 | properties.load(input);
73 | input.close();
74 | } catch (FileNotFoundException e) {
75 | logger.warn(String.format("Could not find the file \"%s\"", file));
76 | } catch (IOException e) {
77 | logger.warn(String.format("Could not load keyvalue store from file \"%s\", reason:%s",
78 | file, e.getMessage()));
79 | }
80 |
81 | return properties;
82 | }
83 |
84 | /**
85 | * Set the value associated with name.
86 | *
87 | * @param name The name of the parameter
88 | * @param value Value for the parameter
89 | */
90 | public void setValue(String name, String value) {
91 | Properties properties = loadProperties();
92 | try (
93 | OutputStream output = new FileOutputStream(file)
94 | ) {
95 | properties.setProperty(name, value);
96 | properties.store(output, "");
97 | output.close();
98 |
99 | } catch (IOException e) {
100 | logger.warn(String.format("Could not save the keyvalue store, reason:%s", e.getMessage()));
101 | }
102 | }
103 |
104 | private final Map members = new HashMap<>();
105 |
106 | /**
107 | * Get the user with a given name
108 | * @param name
109 | * @param org
110 | * @return user
111 | */
112 | public SampleUser getMember(String name, String org) {
113 |
114 | // Try to get the SampleUser state from the cache
115 | SampleUser sampleUser = members.get(SampleUser.toKeyValStoreName(name, org));
116 | if (null != sampleUser) {
117 | return sampleUser;
118 | }
119 |
120 | // Create the SampleUser and try to restore it's state from the key value store (if found).
121 | sampleUser = new SampleUser(name, org, this);
122 |
123 | return sampleUser;
124 |
125 | }
126 |
127 | /**
128 | * Get the user with a given name
129 | * @param name
130 | * @param org
131 | * @param mspId
132 | * @param privateKeyFile
133 | * @param certificateFile
134 | * @return user
135 | * @throws IOException
136 | * @throws NoSuchAlgorithmException
137 | * @throws NoSuchProviderException
138 | * @throws InvalidKeySpecException
139 | */
140 | public SampleUser getMember(String name, String org, String mspId, File privateKeyFile,
141 | File certificateFile) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeySpecException {
142 |
143 | try {
144 | // Try to get the SampleUser state from the cache
145 | SampleUser sampleUser = members.get(SampleUser.toKeyValStoreName(name, org));
146 | if (null != sampleUser) {
147 | return sampleUser;
148 | }
149 |
150 | // Create the SampleUser and try to restore it's state from the key value store (if found).
151 | sampleUser = new SampleUser(name, org, this);
152 | sampleUser.setMspId(mspId);
153 |
154 | String certificate = new String(IOUtils.toByteArray(new FileInputStream(certificateFile)), "UTF-8");
155 |
156 | PrivateKey privateKey = getPrivateKeyFromBytes(IOUtils.toByteArray(new FileInputStream(privateKeyFile)));
157 |
158 | sampleUser.setEnrollment(new SampleStoreEnrollement(privateKey, certificate));
159 |
160 | sampleUser.saveState();
161 |
162 | return sampleUser;
163 | } catch (IOException e) {
164 | e.printStackTrace();
165 | throw e;
166 |
167 | } catch (NoSuchAlgorithmException e) {
168 | e.printStackTrace();
169 | throw e;
170 | } catch (NoSuchProviderException e) {
171 | e.printStackTrace();
172 | throw e;
173 | } catch (InvalidKeySpecException e) {
174 | e.printStackTrace();
175 | throw e;
176 | } catch (ClassCastException e) {
177 | e.printStackTrace();
178 | throw e;
179 | }
180 |
181 | }
182 |
183 | static {
184 | Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
185 | }
186 |
187 | static PrivateKey getPrivateKeyFromBytes(byte[] data) throws IOException, NoSuchProviderException, NoSuchAlgorithmException, InvalidKeySpecException {
188 | final Reader pemReader = new StringReader(new String(data));
189 |
190 | final PrivateKeyInfo pemPair;
191 | try (PEMParser pemParser = new PEMParser(pemReader)) {
192 | pemPair = (PrivateKeyInfo) pemParser.readObject();
193 | }
194 |
195 | PrivateKey privateKey = new JcaPEMKeyConverter().setProvider(BouncyCastleProvider.PROVIDER_NAME).getPrivateKey(pemPair);
196 |
197 | return privateKey;
198 | }
199 |
200 | static final class SampleStoreEnrollement implements Enrollment, Serializable {
201 |
202 | private static final long serialVersionUID = -2784835212445309006L;
203 | private final PrivateKey privateKey;
204 | private final String certificate;
205 |
206 |
207 | SampleStoreEnrollement(PrivateKey privateKey, String certificate) {
208 |
209 |
210 | this.certificate = certificate;
211 |
212 | this.privateKey = privateKey;
213 | }
214 |
215 | @Override
216 | public PrivateKey getKey() {
217 |
218 | return privateKey;
219 | }
220 |
221 | @Override
222 | public String getCert() {
223 | return certificate;
224 | }
225 |
226 | }
227 |
228 | }
--------------------------------------------------------------------------------
/src/test/java/org/hyperledger/fabric/sdkintegration/SampleUser.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 DTCC, Fujitsu Australia Software Technology - All Rights Reserved.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | * Unless required by applicable law or agreed to in writing, software
9 | * distributed under the License is distributed on an "AS IS" BASIS,
10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | * See the License for the specific language governing permissions and
12 | * limitations under the License.
13 | */
14 |
15 | package org.hyperledger.fabric.sdkintegration;
16 |
17 | import java.io.ByteArrayInputStream;
18 | import java.io.ByteArrayOutputStream;
19 | import java.io.IOException;
20 | import java.io.ObjectInputStream;
21 | import java.io.ObjectOutputStream;
22 | import java.io.Serializable;
23 | import java.util.Set;
24 |
25 | import io.netty.util.internal.StringUtil;
26 | import org.bouncycastle.util.encoders.Hex;
27 | import org.hyperledger.fabric.sdk.Enrollment;
28 | import org.hyperledger.fabric.sdk.User;
29 |
30 | public class SampleUser implements User, Serializable {
31 | private static final long serialVersionUID = 8077132186383604355L;
32 |
33 | private String name;
34 | private Set roles;
35 | private String account;
36 | private String affiliation;
37 | private String organization;
38 | private String enrollmentSecret;
39 | Enrollment enrollment = null; //need access in test env.
40 |
41 | private transient SampleStore keyValStore;
42 | private String keyValStoreName;
43 |
44 | SampleUser(String name, String org, SampleStore fs) {
45 | this.name = name;
46 |
47 | this.keyValStore = fs;
48 | this.organization = org;
49 | this.keyValStoreName = toKeyValStoreName(this.name, org);
50 | String memberStr = keyValStore.getValue(keyValStoreName);
51 | if (null == memberStr) {
52 | saveState();
53 | } else {
54 | restoreState();
55 | }
56 |
57 | }
58 |
59 | @Override
60 | public String getName() {
61 | return this.name;
62 | }
63 |
64 | @Override
65 | public Set getRoles() {
66 | return this.roles;
67 | }
68 |
69 | public void setRoles(Set roles) {
70 |
71 | this.roles = roles;
72 | saveState();
73 | }
74 |
75 | @Override
76 | public String getAccount() {
77 | return this.account;
78 | }
79 |
80 | /**
81 | * Set the account.
82 | *
83 | * @param account The account.
84 | */
85 | public void setAccount(String account) {
86 |
87 | this.account = account;
88 | saveState();
89 | }
90 |
91 | @Override
92 | public String getAffiliation() {
93 | return this.affiliation;
94 | }
95 |
96 | /**
97 | * Set the affiliation.
98 | *
99 | * @param affiliation the affiliation.
100 | */
101 | public void setAffiliation(String affiliation) {
102 | this.affiliation = affiliation;
103 | saveState();
104 | }
105 |
106 | @Override
107 | public Enrollment getEnrollment() {
108 | return this.enrollment;
109 | }
110 |
111 | /**
112 | * Determine if this name has been registered.
113 | *
114 | * @return {@code true} if registered; otherwise {@code false}.
115 | */
116 | public boolean isRegistered() {
117 | return !StringUtil.isNullOrEmpty(enrollmentSecret);
118 | }
119 |
120 | /**
121 | * Determine if this name has been enrolled.
122 | *
123 | * @return {@code true} if enrolled; otherwise {@code false}.
124 | */
125 | public boolean isEnrolled() {
126 | return this.enrollment != null;
127 | }
128 |
129 | /**
130 | * Save the state of this user to the key value store.
131 | */
132 | void saveState() {
133 | ByteArrayOutputStream bos = new ByteArrayOutputStream();
134 | try {
135 | ObjectOutputStream oos = new ObjectOutputStream(bos);
136 | oos.writeObject(this);
137 | oos.flush();
138 | keyValStore.setValue(keyValStoreName, Hex.toHexString(bos.toByteArray()));
139 | bos.close();
140 | } catch (IOException e) {
141 | e.printStackTrace();
142 | }
143 | }
144 |
145 | /**
146 | * Restore the state of this user from the key value store (if found). If not found, do nothing.
147 | */
148 | SampleUser restoreState() {
149 | String memberStr = keyValStore.getValue(keyValStoreName);
150 | if (null != memberStr) {
151 | // The user was found in the key value store, so restore the
152 | // state.
153 | byte[] serialized = Hex.decode(memberStr);
154 | ByteArrayInputStream bis = new ByteArrayInputStream(serialized);
155 | try {
156 | ObjectInputStream ois = new ObjectInputStream(bis);
157 | SampleUser state = (SampleUser) ois.readObject();
158 | if (state != null) {
159 | this.name = state.name;
160 | this.roles = state.roles;
161 | this.account = state.account;
162 | this.affiliation = state.affiliation;
163 | this.organization = state.organization;
164 | this.enrollmentSecret = state.enrollmentSecret;
165 | this.enrollment = state.enrollment;
166 | this.mspId = state.mspId;
167 | return this;
168 | }
169 | } catch (Exception e) {
170 | throw new RuntimeException(String.format("Could not restore state of member %s", this.name), e);
171 | }
172 | }
173 | return null;
174 | }
175 |
176 | public String getEnrollmentSecret() {
177 | return enrollmentSecret;
178 | }
179 |
180 | public void setEnrollmentSecret(String enrollmentSecret) {
181 | this.enrollmentSecret = enrollmentSecret;
182 | saveState();
183 | }
184 |
185 | public void setEnrollment(Enrollment enrollment) {
186 |
187 | this.enrollment = enrollment;
188 | saveState();
189 |
190 | }
191 |
192 | public static String toKeyValStoreName(String name, String org) {
193 | return "user." + name + org;
194 | }
195 |
196 | @Override
197 | public String getMspId() {
198 | return mspId;
199 | }
200 |
201 | String mspId;
202 |
203 | public void setMspId(String mspID) {
204 | this.mspId = mspID;
205 | saveState();
206 |
207 | }
208 |
209 | }
--------------------------------------------------------------------------------
/src/test/java/org/hyperledger/fabric/sdkintegration/Util.java:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Copyright 2016,2017 DTCC, Fujitsu Australia Software Technology, IBM - All Rights Reserved.
4 | *
5 | * Licensed under the Apache License, Version 2.0 (the "License");
6 | * you may not use this file except in compliance with the License.
7 | * You may obtain a copy of the License at
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | *
15 | */
16 |
17 | package org.hyperledger.fabric.sdkintegration;
18 |
19 | import java.io.BufferedOutputStream;
20 | import java.io.ByteArrayInputStream;
21 | import java.io.ByteArrayOutputStream;
22 | import java.io.File;
23 | import java.io.FileInputStream;
24 | import java.io.IOException;
25 | import java.io.InputStream;
26 | import java.util.Collection;
27 |
28 | import org.apache.commons.compress.archivers.ArchiveEntry;
29 | import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
30 | import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream;
31 | import org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream;
32 | import org.apache.commons.io.FilenameUtils;
33 | import org.apache.commons.io.IOUtils;
34 | import org.hyperledger.fabric.sdk.helper.Utils;
35 |
36 | public class Util {
37 |
38 | /**
39 | * Generate a targz inputstream from source folder.
40 | *
41 | * @param src Source location
42 | * @param pathPrefix prefix to add to the all files found.
43 | * @return return inputstream.
44 | * @throws IOException
45 | */
46 |
47 | public static InputStream generateTarGzInputStream(File src, String pathPrefix) throws IOException {
48 | File sourceDirectory = src;
49 | //File destinationArchive = new File(target);
50 |
51 | ByteArrayOutputStream bos = new ByteArrayOutputStream(500000);
52 |
53 | String sourcePath = sourceDirectory.getAbsolutePath();
54 | // FileOutputStream destinationOutputStream = new FileOutputStream(destinationArchive);
55 |
56 | TarArchiveOutputStream archiveOutputStream = new TarArchiveOutputStream(new GzipCompressorOutputStream(new BufferedOutputStream(bos)));
57 | archiveOutputStream.setLongFileMode(TarArchiveOutputStream.LONGFILE_GNU);
58 |
59 | try {
60 | Collection childrenFiles = org.apache.commons.io.FileUtils.listFiles(sourceDirectory, null, true);
61 | // childrenFiles.remove(destinationArchive);
62 |
63 | ArchiveEntry archiveEntry;
64 | FileInputStream fileInputStream;
65 | for (File childFile : childrenFiles) {
66 | String childPath = childFile.getAbsolutePath();
67 | String relativePath = childPath.substring((sourcePath.length() + 1), childPath.length());
68 |
69 | if (pathPrefix != null) {
70 | relativePath = Utils.combinePaths(pathPrefix, relativePath);
71 | }
72 |
73 | relativePath = FilenameUtils.separatorsToUnix(relativePath);
74 |
75 | archiveEntry = new TarArchiveEntry(childFile, relativePath);
76 | fileInputStream = new FileInputStream(childFile);
77 | archiveOutputStream.putArchiveEntry(archiveEntry);
78 |
79 | try {
80 | IOUtils.copy(fileInputStream, archiveOutputStream);
81 | } finally {
82 | IOUtils.closeQuietly(fileInputStream);
83 | archiveOutputStream.closeArchiveEntry();
84 | }
85 | }
86 | } finally {
87 | IOUtils.closeQuietly(archiveOutputStream);
88 | }
89 |
90 | return new ByteArrayInputStream(bos.toByteArray());
91 | }
92 | }
--------------------------------------------------------------------------------