├── 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 | } --------------------------------------------------------------------------------