├── CHANGELOG.md ├── Gopkg.lock ├── Gopkg.toml ├── LICENSE ├── Makefile ├── README.md ├── api ├── apiconfig │ ├── configprovider.go │ ├── mocks │ │ ├── mockconfig.gen.go │ │ └── mockconfig.go │ └── network.go ├── apicryptosuite │ └── cryptosuite.go ├── apifabca │ ├── fabricca.go │ ├── mocks │ │ └── mockfabriccaclient.gen.go │ └── user.go ├── apifabclient │ ├── channel.go │ ├── chconfig.go │ ├── context.go │ ├── credentialmgr.go │ ├── discoveryprovider.go │ ├── event.go │ ├── identity.go │ ├── mocks │ │ └── mockfabclient.gen.go │ ├── orderer.go │ ├── peer.go │ ├── proposer.go │ ├── resource.go │ ├── selectionprovider.go │ ├── sender.go │ └── signingmgr.go ├── apilogging │ └── logger.go ├── apitxn │ ├── chclient │ │ ├── chclient.go │ │ ├── opts.go │ │ └── txnhandler.go │ ├── chmgmtclient │ │ ├── chmgmt.go │ │ └── opts.go │ └── resmgmtclient │ │ ├── opts.go │ │ └── resmgmt.go └── kvstore │ └── kvstore.go ├── ci.properties ├── def └── fabapi │ └── deprecated.go ├── doc.go ├── internal └── github.com │ ├── hyperledger │ ├── fabric-ca │ │ ├── api │ │ │ ├── client.go │ │ │ └── net.go │ │ ├── lib │ │ │ ├── client.go │ │ │ ├── clientconfig.go │ │ │ ├── identity.go │ │ │ ├── sdkpatch_serverstruct.go │ │ │ ├── serverrevoke.go │ │ │ ├── signer.go │ │ │ ├── tls │ │ │ │ └── tls.go │ │ │ └── util.go │ │ ├── sdkpatch │ │ │ ├── cryptosuitebridge │ │ │ │ └── cryptosuitebridge.go │ │ │ └── logbridge │ │ │ │ ├── logbridge.go │ │ │ │ └── syslogwriter.go │ │ └── util │ │ │ ├── csp.go │ │ │ └── util.go │ └── fabric │ │ ├── bccsp │ │ ├── aesopts.go │ │ ├── bccsp.go │ │ ├── ecdsaopts.go │ │ ├── factory │ │ │ ├── gm │ │ │ │ └── gmfactory.go │ │ │ ├── pkcs11 │ │ │ │ └── pkcs11factory.go │ │ │ ├── plugin │ │ │ │ └── pluginfactory.go │ │ │ └── sw │ │ │ │ └── swfactory.go │ │ ├── gm │ │ │ ├── certhelper.go │ │ │ ├── conf.go │ │ │ ├── dummyks.go │ │ │ ├── ecdsakey.go │ │ │ ├── fileks.go │ │ │ ├── hash.go │ │ │ ├── impl.go │ │ │ ├── internals.go │ │ │ ├── keyderiv.go │ │ │ ├── keygen.go │ │ │ ├── keyimport.go │ │ │ ├── sm2.go │ │ │ ├── sm2key.go │ │ │ ├── sm4.go │ │ │ └── sm4key.go │ │ ├── hashopts.go │ │ ├── keystore.go │ │ ├── opts.go │ │ ├── pkcs11 │ │ │ ├── conf.go │ │ │ ├── ecdsa.go │ │ │ ├── ecdsakey.go │ │ │ ├── impl.go │ │ │ └── pkcs11.go │ │ ├── rsaopts.go │ │ ├── signer │ │ │ └── signer.go │ │ ├── sw │ │ │ ├── aes.go │ │ │ ├── aeskey.go │ │ │ ├── conf.go │ │ │ ├── dummyks.go │ │ │ ├── ecdsa.go │ │ │ ├── ecdsakey.go │ │ │ ├── fileks.go │ │ │ ├── hash.go │ │ │ ├── impl.go │ │ │ ├── internals.go │ │ │ ├── keyderiv.go │ │ │ ├── keygen.go │ │ │ ├── keyimport.go │ │ │ ├── rsa.go │ │ │ ├── rsakey.go │ │ │ ├── sm2.go │ │ │ ├── sm2key.go │ │ │ ├── sm4.go │ │ │ └── sm4key.go │ │ └── utils │ │ │ ├── ecdsa.go │ │ │ ├── errs.go │ │ │ ├── io.go │ │ │ ├── keys.go │ │ │ ├── slice.go │ │ │ └── x509.go │ │ ├── common │ │ ├── attrmgr │ │ │ └── attrmgr.go │ │ ├── channelconfig │ │ │ ├── applicationorg.go │ │ │ ├── channel.go │ │ │ ├── orderer.go │ │ │ ├── organization.go │ │ │ └── util.go │ │ ├── crypto │ │ │ ├── random.go │ │ │ └── signer.go │ │ ├── ledger │ │ │ └── ledger_interface.go │ │ └── util │ │ │ └── utils.go │ │ ├── core │ │ └── ledger │ │ │ ├── kvledger │ │ │ └── txmgmt │ │ │ │ └── version │ │ │ │ └── version.go │ │ │ └── ledger_interface.go │ │ ├── events │ │ └── consumer │ │ │ ├── adapter.go │ │ │ └── consumer.go │ │ ├── msp │ │ ├── cache │ │ │ └── cache.go │ │ ├── cert.go │ │ ├── configbuilder.go │ │ ├── factory.go │ │ ├── identities.go │ │ ├── mgmt │ │ │ └── mgmt.go │ │ ├── msp.go │ │ ├── mspimpl.go │ │ ├── mspimplsetup.go │ │ ├── mspimplvalidate.go │ │ └── mspmgrimpl.go │ │ ├── protos │ │ └── orderer │ │ │ └── ab.pb.go │ │ └── sdkpatch │ │ ├── cryptosuitebridge │ │ └── cryptosuitebridge.go │ │ └── logbridge │ │ └── logbridge.go │ └── tjfoc │ ├── gmsm │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── sm2 │ │ ├── cert_pool.go │ │ ├── p256.go │ │ ├── pkcs1.go │ │ ├── pkcs8.go │ │ ├── sec1.go │ │ ├── sm2.go │ │ ├── sm2_test.go │ │ ├── verify.go │ │ └── x509.go │ ├── sm3 │ │ ├── sm3.go │ │ └── sm3_test.go │ ├── sm4 │ │ ├── sm4.go │ │ └── sm4_test.go │ └── vendor │ │ ├── golang.org │ │ └── x │ │ │ └── crypto │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── ripemd160 │ │ │ ├── ripemd160.go │ │ │ └── ripemd160block.go │ │ │ └── sha3 │ │ │ ├── doc.go │ │ │ ├── hashes.go │ │ │ ├── keccakf.go │ │ │ ├── keccakf_amd64.go │ │ │ ├── keccakf_amd64.s │ │ │ ├── register.go │ │ │ ├── sha3.go │ │ │ ├── shake.go │ │ │ ├── xor.go │ │ │ ├── xor_generic.go │ │ │ └── xor_unaligned.go │ │ └── vendor.json │ └── gmtls │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── alert.go │ ├── cipher_suites.go │ ├── common.go │ ├── conn.go │ ├── gmcredentials │ ├── credentials.go │ ├── credentials_test.go │ ├── credentials_util_go18.go │ ├── echo │ │ ├── echo.pb.go │ │ └── echo.proto │ └── testdata │ │ ├── admin.pem │ │ ├── adminkey.pem │ │ ├── ca.pem │ │ ├── cakey.pem │ │ ├── ecadmin.pem │ │ ├── ecadminkey.pem │ │ ├── ecca.pem │ │ └── eccakey.pem │ ├── handshake_client.go │ ├── handshake_messages.go │ ├── handshake_server.go │ ├── key_agreement.go │ ├── prf.go │ ├── ticket.go │ └── tls.go ├── pkg ├── config │ ├── comm │ │ ├── comm.go │ │ ├── comm_test.go │ │ └── testdata │ │ │ ├── server.crt │ │ │ └── server.key │ ├── config.go │ ├── config_test.go │ ├── cryptoutil │ │ ├── cryptoutils.go │ │ └── cryptoutils_test.go │ ├── subst.go │ ├── subst_test.go │ ├── test.yaml │ ├── testdata │ │ ├── config_test_pem.yaml │ │ ├── empty.yaml │ │ └── template │ │ │ └── config.yaml │ └── urlutil │ │ └── urlutils.go ├── cryptosuite │ ├── bccsp │ │ ├── gm │ │ │ ├── cryptosuiteimpl.go │ │ │ └── cryptosuiteimpl_test.go │ │ ├── multisuite │ │ │ ├── cryptosuiteimpl.go │ │ │ └── cryptosuiteimpl_test.go │ │ ├── pkcs11 │ │ │ ├── cryptosuiteimpl.go │ │ │ └── cryptosuiteimpl_test.go │ │ ├── sw │ │ │ ├── cryptosuiteimpl.go │ │ │ └── cryptosuiteimpl_test.go │ │ └── wrapper │ │ │ ├── cryptosuiteimpl.go │ │ │ ├── cryptosuiteimpl_test.go │ │ │ └── mocksuite_test.go │ ├── cryptosuite.go │ └── cryptosuite_test.go ├── errors │ ├── multi │ │ ├── multi.go │ │ └── multi_test.go │ ├── retry │ │ ├── defaults.go │ │ ├── retry.go │ │ └── retry_test.go │ └── status │ │ ├── codes.go │ │ ├── status.go │ │ └── status_test.go ├── fabric-ca-client │ ├── fabricca.go │ ├── fabricca_test.go │ ├── mocks │ │ ├── mockconfig.go │ │ ├── mockfabriccaserver.go │ │ ├── mockkey.go │ │ └── mockuser.go │ └── testdata │ │ └── root.pem ├── fabric-client │ ├── ccpackager │ │ └── gopackager │ │ │ ├── packager.go │ │ │ └── packager_test.go │ ├── channel │ │ ├── block.go │ │ ├── channel.go │ │ ├── channel_test.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── ledger.go │ │ ├── ledger_test.go │ │ ├── txn.go │ │ └── txn_test.go │ ├── chconfig │ │ ├── chconfig.go │ │ └── chconfig_test.go │ ├── client.go │ ├── client_test.go │ ├── credentialmgr │ │ ├── credentialmgr.go │ │ ├── credentialmgr_test.go │ │ ├── enrollment_test.go │ │ └── persistence │ │ │ ├── filecertstore.go │ │ │ ├── filekeystore.go │ │ │ └── persistence.go │ ├── events │ │ ├── consumer │ │ │ └── consumer.go │ │ ├── eventhub.go │ │ ├── eventhub_test.go │ │ └── eventmocks.go │ ├── identity │ │ ├── identity.go │ │ ├── identity_test.go │ │ └── testdata │ │ │ └── root.pem │ ├── keyvaluestore │ │ ├── filekeyvaluestore.go │ │ └── filekeyvaluestore_test.go │ ├── mocks │ │ ├── mockbroadcastserver.go │ │ ├── mockchconfig.go │ │ ├── mockchprovider.go │ │ ├── mockconfig.go │ │ ├── mockcontext.go │ │ ├── mockcredentialmgr.go │ │ ├── mockcryptosuite.go │ │ ├── mockdata.go │ │ ├── mockendorserserver.go │ │ ├── mockeventhub.go │ │ ├── mockeventserver.go │ │ ├── mockidentity.go │ │ ├── mockmsp.go │ │ ├── mockmspmanager.go │ │ ├── mockorderer.go │ │ ├── mockpeer.go │ │ ├── mockresource.go │ │ ├── mocksigningmgr.go │ │ └── mockuser.go │ ├── orderer │ │ ├── deprecated.go │ │ ├── deprecated_test.go │ │ ├── orderer.go │ │ └── orderer_test.go │ ├── peer │ │ ├── deprecated.go │ │ ├── deprecated_test.go │ │ ├── peer.go │ │ ├── peer_test.go │ │ ├── peerendorser.go │ │ └── peerendorser_test.go │ ├── peer_test.go │ ├── resource │ │ ├── resource.go │ │ └── resource_test.go │ ├── signingmgr │ │ ├── signingmgr.go │ │ └── signingmgr_test.go │ └── txn │ │ ├── env.go │ │ ├── proposal.go │ │ ├── proposal_test.go │ │ ├── txn.go │ │ └── txn_test.go ├── fabric-txn │ ├── chclient │ │ ├── chclient.go │ │ └── chclient_test.go │ ├── chmgmtclient │ │ ├── chmgmt.go │ │ ├── chmgmt_test.go │ │ └── testdata │ │ │ ├── extractcherr.tx │ │ │ ├── signcherr.tx │ │ │ └── test.tx │ ├── discovery │ │ ├── discoveryfilter.go │ │ ├── discoveryfilter_test.go │ │ ├── greylist │ │ │ ├── greylist.go │ │ │ └── greylist_test.go │ │ └── staticdiscovery │ │ │ ├── staticdiscovery.go │ │ │ └── staticdiscovery_test.go │ ├── mocks │ │ ├── mockdiscovery.go │ │ └── mockselection.go │ ├── resmgmtclient │ │ ├── resmgmt.go │ │ ├── resmgmt_test.go │ │ └── testdata │ │ │ ├── ccproposal_test.yaml │ │ │ ├── event_source_missing_test.yaml │ │ │ ├── invalidchorderer_test.yaml │ │ │ ├── invalidorderer_test.yaml │ │ │ └── noorderer_test.yaml │ ├── selection │ │ ├── dynamicselection │ │ │ ├── ccpolicyprovider.go │ │ │ ├── ccpolicyprovider_test.go │ │ │ ├── dynamicselection.go │ │ │ ├── dynamicselection_test.go │ │ │ └── pgresolver │ │ │ │ ├── groups.go │ │ │ │ ├── groups_test.go │ │ │ │ ├── groupsimpl.go │ │ │ │ ├── lbpolicyimpl.go │ │ │ │ ├── mocks.go │ │ │ │ ├── pgresolver.go │ │ │ │ ├── pgresolver_test.go │ │ │ │ └── pgresolverimpl.go │ │ └── staticselection │ │ │ ├── staticselection.go │ │ │ └── staticselection_test.go │ └── txnhandler │ │ ├── signature.go │ │ ├── signature_test.go │ │ ├── txnhandler.go │ │ └── txnhandler_test.go ├── fabsdk │ ├── api │ │ ├── api.go │ │ ├── context.go │ │ ├── factory.go │ │ ├── mocks │ │ │ └── mocksdkapi.gen.go │ │ └── pvdr.go │ ├── client.go │ ├── client_test.go │ ├── context.go │ ├── context_test.go │ ├── defpkgsuite.go │ ├── defpkgsuite_test.go │ ├── deprecated.go │ ├── deprecated_test.go │ ├── fabsdk.go │ ├── fabsdk_chconfig_test.go │ ├── fabsdk_test.go │ ├── factory │ │ ├── defclient │ │ │ ├── orgfactory.go │ │ │ ├── orgfactory_test.go │ │ │ ├── sessfactory.go │ │ │ └── sessfactory_test.go │ │ ├── defcore │ │ │ ├── corefactory.go │ │ │ ├── corefactory_test.go │ │ │ └── deprecated.go │ │ └── defsvc │ │ │ ├── svcfactory.go │ │ │ └── svcfactory_test.go │ ├── mocks_test.go │ ├── provider │ │ ├── chpvdr │ │ │ ├── chprovider.go │ │ │ ├── chprovider_test.go │ │ │ └── chprovider_testing_env.go │ │ └── fabpvdr │ │ │ ├── fabpvdr.go │ │ │ └── fabpvdr_test.go │ ├── singleton_test.go │ └── testdata │ │ └── test.yaml └── logging │ ├── decorator │ ├── callerInfo.go │ ├── callerInfo_test.go │ ├── level.go │ └── level_test.go │ ├── logger.go │ ├── logger_test.go │ ├── logger_testing_env.go │ ├── modlog │ ├── modlog.go │ ├── modlog_test.go │ └── testVerifyUtils.go │ ├── testdata │ └── sampleloggingprovider.go │ └── utils │ ├── logutils.go │ └── testutils.go ├── scripts ├── _go │ └── src │ │ ├── gofilter │ │ └── cmd │ │ │ └── gofilter │ │ │ └── gofilter.go │ │ └── pkcs11helper │ │ ├── Gopkg.lock │ │ ├── Gopkg.toml │ │ ├── cmd │ │ └── pkcs11helper │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── main.go │ │ │ └── testdata │ │ │ └── key.ec.pem │ │ └── pkg │ │ └── pkcs11wrapper │ │ ├── ecdsa.go │ │ └── pkcs11.go ├── changelog.sh └── third_party_pins │ ├── common │ ├── apply_header_notice.sh │ ├── apply_import_patching.sh │ └── insert_header_notice.sh │ ├── fabric-ca │ ├── apply_fabric_ca_client_utils.sh │ ├── apply_upstream.sh │ └── patches │ │ ├── 0001-logbridge.patch │ │ ├── 0002-Decouple-server-structs-needed-for-client-compilatio.patch │ │ └── 0003-cryptosuite.patch │ └── fabric │ ├── apply_fabric_client_utils.sh │ ├── apply_fabric_external_utils.sh │ ├── apply_fabric_protos.sh │ ├── apply_fabric_protos_internal.sh │ ├── apply_upstream.sh │ └── patches │ ├── 0001-logbridge.patch │ ├── 0002-Remove-idemix-MSP.patch │ ├── 0003-cryptosuite.patch │ └── 0004-BTL-Purge-Policy.patch ├── test ├── fixtures │ ├── config │ │ ├── config_pkcs11_test.yaml │ │ ├── config_test.yaml │ │ ├── config_test_embedded_pems.yaml │ │ ├── config_test_no_orderer.yaml │ │ └── mutual_tls │ │ │ ├── client_sdk_go-key.pem │ │ │ └── client_sdk_go.pem │ ├── dockerenv │ │ ├── .env │ │ ├── devstable-env.sh │ │ ├── docker-compose-nopkcs11-test.yaml │ │ ├── docker-compose-pkcs11-test.yaml │ │ ├── docker-compose.yaml │ │ ├── latest-env.sh │ │ ├── nomutualtls-env.sh │ │ ├── prerelease-env.sh │ │ └── prev-env.sh │ ├── fabric │ │ ├── v1.0.0 │ │ │ ├── channel │ │ │ │ ├── mychannel.tx │ │ │ │ ├── mychannelOrg1MSPanchors.tx │ │ │ │ ├── mychannelOrg2MSPanchors.tx │ │ │ │ ├── orgchannel.tx │ │ │ │ ├── orgchannelOrg1MSPanchors.tx │ │ │ │ ├── orgchannelOrg2MSPanchors.tx │ │ │ │ ├── testchannel.tx │ │ │ │ ├── testchannelOrg1MSPanchors.tx │ │ │ │ ├── testchannelOrg2MSPanchors.tx │ │ │ │ └── twoorgs.genesis.block │ │ │ └── config │ │ │ │ └── configtx.yaml │ │ ├── v1.0 │ │ │ ├── channel │ │ │ │ ├── mychannel.tx │ │ │ │ ├── mychannelOrg1MSPanchors.tx │ │ │ │ ├── mychannelOrg2MSPanchors.tx │ │ │ │ ├── orgchannel.tx │ │ │ │ ├── orgchannelOrg1MSPanchors.tx │ │ │ │ ├── orgchannelOrg2MSPanchors.tx │ │ │ │ ├── testchannel.tx │ │ │ │ ├── testchannelOrg1MSPanchors.tx │ │ │ │ ├── testchannelOrg2MSPanchors.tx │ │ │ │ └── twoorgs.genesis.block │ │ │ └── config │ │ │ │ └── configtx.yaml │ │ ├── v1.1.0-alpha │ │ │ ├── channel │ │ │ │ ├── mychannel.tx │ │ │ │ ├── mychannelOrg1MSPanchors.tx │ │ │ │ ├── mychannelOrg2MSPanchors.tx │ │ │ │ ├── orgchannel.tx │ │ │ │ ├── orgchannelOrg1MSPanchors.tx │ │ │ │ ├── orgchannelOrg2MSPanchors.tx │ │ │ │ ├── testchannel.tx │ │ │ │ ├── testchannelOrg1MSPanchors.tx │ │ │ │ ├── testchannelOrg2MSPanchors.tx │ │ │ │ └── twoorgs.genesis.block │ │ │ └── config │ │ │ │ └── configtx.yaml │ │ ├── v1.1 │ │ │ ├── channel │ │ │ │ ├── mychannel.tx │ │ │ │ ├── mychannelOrg1MSPanchors.tx │ │ │ │ ├── mychannelOrg2MSPanchors.tx │ │ │ │ ├── orgchannel.tx │ │ │ │ ├── orgchannelOrg1MSPanchors.tx │ │ │ │ ├── orgchannelOrg2MSPanchors.tx │ │ │ │ ├── testchannel.tx │ │ │ │ ├── testchannelOrg1MSPanchors.tx │ │ │ │ ├── testchannelOrg2MSPanchors.tx │ │ │ │ └── twoorgs.genesis.block │ │ │ └── config │ │ │ │ └── configtx.yaml │ │ └── v1 │ │ │ ├── crypto-config │ │ │ ├── ordererOrganizations │ │ │ │ └── example.com │ │ │ │ │ ├── ca │ │ │ │ │ ├── 92b8e7cabc157123e30894b4ffd3fa3e94cb499bda7b58f79e57d5f8942161e4_sk │ │ │ │ │ └── ca.example.com-cert.pem │ │ │ │ │ ├── msp │ │ │ │ │ ├── admincerts │ │ │ │ │ │ └── Admin@example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ │ └── ca.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ └── tlsca.example.com-cert.pem │ │ │ │ │ ├── orderers │ │ │ │ │ └── orderer.example.com │ │ │ │ │ │ ├── msp │ │ │ │ │ │ ├── admincerts │ │ │ │ │ │ │ └── Admin@example.com-cert.pem │ │ │ │ │ │ ├── cacerts │ │ │ │ │ │ │ └── ca.example.com-cert.pem │ │ │ │ │ │ ├── keystore │ │ │ │ │ │ │ └── 07bf421d4f12606226f23b274167a956e4421ade2f8bb94e5bf265e71fd39e55_sk │ │ │ │ │ │ ├── signcerts │ │ │ │ │ │ │ └── orderer.example.com-cert.pem │ │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ │ └── tlsca.example.com-cert.pem │ │ │ │ │ │ └── tls │ │ │ │ │ │ ├── ca.crt │ │ │ │ │ │ ├── server.crt │ │ │ │ │ │ └── server.key │ │ │ │ │ ├── tlsca │ │ │ │ │ ├── 716843f79d51d0c78afbb42f963bffefacf44cd6df3a48a374b3a5c1f0b59b1d_sk │ │ │ │ │ └── tlsca.example.com-cert.pem │ │ │ │ │ └── users │ │ │ │ │ └── Admin@example.com │ │ │ │ │ ├── msp │ │ │ │ │ ├── admincerts │ │ │ │ │ │ └── Admin@example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ │ └── ca.example.com-cert.pem │ │ │ │ │ ├── keystore │ │ │ │ │ │ └── f4aa194b12d13d7c2b7b275a7115af5e6f728e11710716f2c754df4587891511_sk │ │ │ │ │ ├── signcerts │ │ │ │ │ │ └── Admin@example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ └── tlsca.example.com-cert.pem │ │ │ │ │ └── tls │ │ │ │ │ ├── ca.crt │ │ │ │ │ ├── server.crt │ │ │ │ │ └── server.key │ │ │ └── peerOrganizations │ │ │ │ ├── org1.example.com │ │ │ │ ├── ca │ │ │ │ │ ├── 8791d1363e89515f9afa042b0693a2c704bb8dd95d28f97d3549a2b9e3c4352d_sk │ │ │ │ │ └── ca.org1.example.com-cert.pem │ │ │ │ ├── msp │ │ │ │ │ ├── admincerts │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem │ │ │ │ │ ├── cacerts │ │ │ │ │ │ └── ca.org1.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ └── tlsca.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 │ │ │ │ │ │ │ │ └── a23272f898441edb0f415f028b3b3b42627d75e150dfbae23543234751814983_sk │ │ │ │ │ │ │ ├── signcerts │ │ │ │ │ │ │ │ └── peer0.org1.example.com-cert.pem │ │ │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ │ │ └── tlsca.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 │ │ │ │ │ │ │ └── 322d7177700f59edfa128a42b437bc26f79f49523f59c54b6ebc5aa9ea2e2926_sk │ │ │ │ │ │ ├── signcerts │ │ │ │ │ │ │ └── peer1.org1.example.com-cert.pem │ │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ │ └── tlsca.org1.example.com-cert.pem │ │ │ │ │ │ └── tls │ │ │ │ │ │ ├── ca.crt │ │ │ │ │ │ ├── server.crt │ │ │ │ │ │ └── server.key │ │ │ │ ├── tlsca │ │ │ │ │ ├── 3f6a273ef185992857ce363958f1098610c028cf218fb97bd39147ef29c55cdc_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 │ │ │ │ │ │ │ └── ce142124e13093a3e13bc4708b0f2b26e1d4d2ea4d4cc59942790bfc0f3bcc6d_sk │ │ │ │ │ │ ├── signcerts │ │ │ │ │ │ │ └── Admin@org1.example.com-cert.pem │ │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ │ └── tlsca.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 │ │ │ │ │ │ └── abbe8ee0f86c227b1917d208921497603d2ff28f4ba8e902d703744c4a6fa7b7_sk │ │ │ │ │ ├── signcerts │ │ │ │ │ │ └── User1@org1.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ └── tlsca.org1.example.com-cert.pem │ │ │ │ │ └── tls │ │ │ │ │ ├── ca.crt │ │ │ │ │ ├── server.crt │ │ │ │ │ └── server.key │ │ │ │ └── org2.example.com │ │ │ │ ├── ca │ │ │ │ ├── a259204dbd6adb14c05a6e02de94567b2a9f7dbe9e6a063ba767d42bf0b544c1_sk │ │ │ │ └── ca.org2.example.com-cert.pem │ │ │ │ ├── msp │ │ │ │ ├── admincerts │ │ │ │ │ └── Admin@org2.example.com-cert.pem │ │ │ │ ├── cacerts │ │ │ │ │ └── ca.org2.example.com-cert.pem │ │ │ │ └── tlscacerts │ │ │ │ │ └── tlsca.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 │ │ │ │ │ │ │ └── 116d4be58ca68fb788fdddc4e10384812e09263654666ff0bdccc31deb7a8265_sk │ │ │ │ │ │ ├── signcerts │ │ │ │ │ │ │ └── peer0.org2.example.com-cert.pem │ │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ │ └── tlsca.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 │ │ │ │ │ │ └── e92288f967b17b068c0b8853417e917902bc8a52aa2aac6a1b123504eae691cf_sk │ │ │ │ │ ├── signcerts │ │ │ │ │ │ └── peer1.org2.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ └── tlsca.org2.example.com-cert.pem │ │ │ │ │ └── tls │ │ │ │ │ ├── ca.crt │ │ │ │ │ ├── server.crt │ │ │ │ │ └── server.key │ │ │ │ ├── tlsca │ │ │ │ ├── 401cd9e9f5a5a9ad66b535639b9b7241d708ac8ab3a519c80910919050c806ec_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 │ │ │ │ │ │ └── 371ea01078b18f3b92c1fc8233dfa8d209d882ae40aeff4defd118ba9d572a15_sk │ │ │ │ │ ├── signcerts │ │ │ │ │ │ └── Admin@org2.example.com-cert.pem │ │ │ │ │ └── tlscacerts │ │ │ │ │ │ └── tlsca.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 │ │ │ │ │ └── 7777a174c9fe40ab5abe33199a4fe82f1e0a7c45715e395e73a78cc3480d0021_sk │ │ │ │ ├── signcerts │ │ │ │ │ └── User1@org2.example.com-cert.pem │ │ │ │ └── tlscacerts │ │ │ │ │ └── tlsca.org2.example.com-cert.pem │ │ │ │ └── tls │ │ │ │ ├── ca.crt │ │ │ │ ├── server.crt │ │ │ │ └── server.key │ │ │ └── mutual_tls │ │ │ └── client_sdk_go-ca_root.pem │ ├── fabricca │ │ └── tls │ │ │ ├── ca │ │ │ ├── ca_root-key.pem │ │ │ └── ca_root.pem │ │ │ └── certs │ │ │ ├── ca_root.pem │ │ │ ├── client │ │ │ ├── client_client1-key.pem │ │ │ ├── client_client1.pem │ │ │ ├── client_fabric_client-key.pem │ │ │ └── client_fabric_client.pem │ │ │ └── server │ │ │ ├── org1.example.com-cert.pem │ │ │ ├── org2.example.com-cert.pem │ │ │ ├── server_wild_org1or2.example.com-key.pem │ │ │ └── server_wild_org1or2.example.com.pem │ ├── softhsm2 │ │ ├── Dockerfile │ │ └── install-softhsm2.sh │ └── testdata │ │ └── src │ │ └── github.com │ │ ├── events_cc │ │ └── events_cc.go │ │ ├── example_cc │ │ └── example_cc.go │ │ └── example_cc1 │ │ └── example_cc1.go ├── integration │ ├── base_test_setup.go │ ├── e2e │ │ ├── end_to_end.go │ │ ├── end_to_end_test.go │ │ └── no_orderer_config.go │ ├── env.go │ ├── fab │ │ ├── channel_ledger_test.go │ │ ├── channel_queries_test.go │ │ ├── events_test.go │ │ ├── fabric_ca_test.go │ │ ├── install_chaincode_test.go │ │ ├── main_test.go │ │ └── transient_data_test.go │ ├── orgs │ │ └── multiple_orgs_test.go │ ├── pkcs11 │ │ ├── e2e_test.go │ │ └── env.go │ ├── sdk │ │ ├── channel_client_test.go │ │ ├── channel_config_test.go │ │ ├── custom_cryptosuite_test.go │ │ └── sdk_provider_test.go │ └── utils.go ├── metadata │ └── metadata.go └── scripts │ ├── check_license.sh │ ├── check_lint.sh │ ├── check_spelling.sh │ ├── check_status.sh │ ├── clean_integration.sh │ ├── dependencies.sh │ ├── fabric_test_commitlevel.sh │ ├── generate_channeltx.sh │ ├── integration.sh │ ├── unit-pkcs11.sh │ └── unit.sh └── third_party └── github.com └── hyperledger └── fabric ├── common └── cauthdsl │ ├── cauthdsl_builder.go │ └── policyparser.go ├── core ├── common │ └── ccprovider │ │ ├── ccprovider.go │ │ └── cdspackage.go └── ledger │ ├── kvledger │ └── txmgmt │ │ └── rwsetutil │ │ └── rwset_proto_util.go │ └── util │ └── txvalidationflags.go └── protos ├── common ├── collection.pb.go ├── common.pb.go ├── configtx.pb.go ├── configuration.pb.go ├── ledger.pb.go └── policies.pb.go ├── ledger └── rwset │ ├── kvrwset │ └── kv_rwset.pb.go │ └── rwset.pb.go ├── msp ├── identities.pb.go ├── msp_config.pb.go └── msp_principal.pb.go ├── orderer └── configuration.pb.go ├── peer ├── chaincode.pb.go ├── chaincode_event.pb.go ├── configuration.pb.go ├── events.pb.go ├── peer.pb.go ├── proposal.pb.go ├── proposal_response.pb.go ├── query.pb.go ├── signed_cc_dep_spec.pb.go └── transaction.pb.go └── utils ├── commonutils.go ├── proputils.go └── txutils.go /Gopkg.toml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | [[constraint]] 8 | name = "github.com/golang/mock" 9 | branch = "master" 10 | 11 | [[constraint]] 12 | name = "github.com/spf13/viper" 13 | branch = "master" 14 | 15 | [[constraint]] 16 | name = "google.golang.org/grpc" 17 | version = "1.8.0" 18 | 19 | [[constraint]] 20 | name = "github.com/golang/protobuf" 21 | version = "1.0.0" 22 | 23 | [[constraint]] 24 | name = "golang.org/x/net" 25 | branch = "master" 26 | 27 | [[constraint]] 28 | name = "github.com/cloudflare/cfssl" 29 | branch = "master" 30 | 31 | [[constraint]] 32 | name = "github.com/golang/groupcache" 33 | branch = "master" 34 | 35 | [[constraint]] 36 | name = "github.com/Knetic/govaluate" 37 | version = "3.0.0" 38 | 39 | [[constraint]] 40 | name = "github.com/miekg/pkcs11" 41 | branch = "master" 42 | 43 | [[constraint]] 44 | name = "github.com/mitchellh/mapstructure" 45 | branch = "master" 46 | 47 | [[constraint]] 48 | name = "github.com/pkg/errors" 49 | branch = "master" 50 | # Note: tagged version is old. 51 | # version = "0.8.0" 52 | 53 | [[constraint]] 54 | name = "golang.org/x/crypto" 55 | branch = "master" 56 | 57 | [[constraint]] 58 | name = "github.com/stretchr/testify" 59 | version = "1.2.0" 60 | -------------------------------------------------------------------------------- /api/apifabclient/chconfig.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package apifabclient 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/common" 11 | msp "github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/msp" 12 | ) 13 | 14 | // ChannelConfig allows for interaction with peer regarding channel configuration 15 | type ChannelConfig interface { 16 | 17 | // Query channel configuration 18 | Query() (ChannelCfg, error) 19 | } 20 | 21 | // ChannelCfg contains channel configuration 22 | type ChannelCfg interface { 23 | Name() string 24 | Msps() []*msp.MSPConfig 25 | AnchorPeers() []*OrgAnchorPeer 26 | Orderers() []string 27 | Versions() *Versions 28 | } 29 | 30 | // Versions ... 31 | type Versions struct { 32 | ReadSet *common.ConfigGroup 33 | WriteSet *common.ConfigGroup 34 | Channel *common.ConfigGroup 35 | } 36 | -------------------------------------------------------------------------------- /api/apifabclient/context.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package apifabclient 8 | 9 | import ( 10 | config "github.com/hyperledger/fabric-sdk-go/api/apiconfig" 11 | "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 12 | ) 13 | 14 | // Context supplies the configuration and signing identity to client objects. 15 | type Context interface { 16 | ProviderContext 17 | IdentityContext 18 | } 19 | 20 | // ProviderContext supplies the configuration to client objects. 21 | type ProviderContext interface { 22 | SigningManager() SigningManager 23 | Config() config.Config 24 | CryptoSuite() apicryptosuite.CryptoSuite 25 | } 26 | 27 | // ChannelProvider supplies Channel related-objects for the named channel. 28 | type ChannelProvider interface { 29 | NewChannelService(ic IdentityContext, channelID string) (ChannelService, error) 30 | } 31 | 32 | // ChannelService supplies services related to a channel. 33 | type ChannelService interface { 34 | Config() (ChannelConfig, error) 35 | Ledger() (ChannelLedger, error) 36 | Channel() (Channel, error) 37 | EventHub() (EventHub, error) // TODO support new event delivery 38 | } 39 | -------------------------------------------------------------------------------- /api/apifabclient/credentialmgr.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package apifabclient 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 11 | ) 12 | 13 | // SigningIdentity is the identity object that encapsulates the user's private key for signing 14 | // and the user's enrollment certificate (identity) 15 | type SigningIdentity struct { 16 | MspID string 17 | EnrollmentCert []byte 18 | PrivateKey apicryptosuite.Key 19 | } 20 | 21 | // CredentialManager retrieves user's signing identity 22 | type CredentialManager interface { 23 | GetSigningIdentity(name string) (*SigningIdentity, error) 24 | } 25 | -------------------------------------------------------------------------------- /api/apifabclient/discoveryprovider.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package apifabclient 8 | 9 | // DiscoveryProvider is used to discover peers on the network 10 | type DiscoveryProvider interface { 11 | NewDiscoveryService(channelID string) (DiscoveryService, error) 12 | } 13 | 14 | // DiscoveryService is used to discover eligible peers on specific channel 15 | type DiscoveryService interface { 16 | GetPeers() ([]Peer, error) 17 | } 18 | 19 | // TargetFilter allows for filtering target peers 20 | type TargetFilter interface { 21 | // Accept returns true if peer should be included in the list of target peers 22 | Accept(peer Peer) bool 23 | } 24 | -------------------------------------------------------------------------------- /api/apifabclient/orderer.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package apifabclient 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/common" 11 | ) 12 | 13 | // Orderer The Orderer class represents a peer in the target blockchain network to which 14 | // HFC sends a block of transactions of endorsed proposals requiring ordering. 15 | type Orderer interface { 16 | URL() string 17 | SendBroadcast(envelope *SignedEnvelope) (*common.Status, error) 18 | SendDeliver(envelope *SignedEnvelope) (chan *common.Block, chan error) 19 | } 20 | 21 | // A SignedEnvelope can can be sent to an orderer for broadcasting 22 | type SignedEnvelope struct { 23 | Payload []byte 24 | Signature []byte 25 | } 26 | -------------------------------------------------------------------------------- /api/apifabclient/selectionprovider.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package apifabclient 8 | 9 | // SelectionProvider is used to select peers for endorsement 10 | type SelectionProvider interface { 11 | NewSelectionService(channelID string) (SelectionService, error) 12 | } 13 | 14 | // SelectionService selects peers for endorsement and commit events 15 | type SelectionService interface { 16 | // GetEndorsersForChaincode returns a set of peers that should satisfy the endorsement 17 | // policies of all of the given chaincodes 18 | GetEndorsersForChaincode(channelPeers []Peer, chaincodeIDs ...string) ([]Peer, error) 19 | } 20 | -------------------------------------------------------------------------------- /api/apifabclient/sender.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package apifabclient 8 | 9 | import ( 10 | pb "github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/peer" 11 | ) 12 | 13 | // Sender provides the ability for a transaction to be created and sent. 14 | type Sender interface { 15 | CreateTransaction(resps []*TransactionProposalResponse) (*Transaction, error) 16 | SendTransaction(tx *Transaction) (*TransactionResponse, error) 17 | } 18 | 19 | // The Transaction object created from an endorsed proposal. 20 | type Transaction struct { 21 | Proposal *TransactionProposal 22 | Transaction *pb.Transaction 23 | } 24 | 25 | // TransactionResponse contains information returned by the orderer. 26 | type TransactionResponse struct { 27 | Orderer string 28 | Err error 29 | } 30 | -------------------------------------------------------------------------------- /api/apifabclient/signingmgr.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package apifabclient 8 | 9 | import "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 10 | 11 | // SigningManager signs object with provided key 12 | type SigningManager interface { 13 | Sign([]byte, apicryptosuite.Key) ([]byte, error) 14 | } 15 | -------------------------------------------------------------------------------- /api/apitxn/chclient/opts.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package chclient 8 | 9 | import ( 10 | "time" 11 | 12 | "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 13 | "github.com/hyperledger/fabric-sdk-go/pkg/errors/retry" 14 | ) 15 | 16 | //WithTimeout encapsulates time.Duration to Option 17 | func WithTimeout(timeout time.Duration) Option { 18 | return func(opts *Opts) error { 19 | opts.Timeout = timeout 20 | return nil 21 | } 22 | } 23 | 24 | //WithProposalProcessor encapsulates ProposalProcessors to Option 25 | func WithProposalProcessor(proposalProcessors ...apifabclient.ProposalProcessor) Option { 26 | return func(opts *Opts) error { 27 | opts.ProposalProcessors = proposalProcessors 28 | return nil 29 | } 30 | } 31 | 32 | // WithRetry option to configure retries 33 | func WithRetry(opt retry.Opts) Option { 34 | return func(opts *Opts) error { 35 | opts.Retry = opt 36 | return nil 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /api/apitxn/chclient/txnhandler.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package chclient 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 11 | "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 12 | "github.com/hyperledger/fabric-sdk-go/pkg/errors/retry" 13 | ) 14 | 15 | //Handler for chaining transaction executions 16 | type Handler interface { 17 | Handle(context *RequestContext, clientContext *ClientContext) 18 | } 19 | 20 | //ClientContext contains context parameters for handler execution 21 | type ClientContext struct { 22 | CryptoSuite apicryptosuite.CryptoSuite 23 | Channel apifabclient.Channel 24 | Discovery apifabclient.DiscoveryService 25 | Selection apifabclient.SelectionService 26 | EventHub apifabclient.EventHub 27 | } 28 | 29 | //RequestContext contains request, opts, response parameters for handler execution 30 | type RequestContext struct { 31 | Request Request 32 | Opts Opts 33 | Response Response 34 | Error error 35 | RetryHandler retry.Handler 36 | } 37 | -------------------------------------------------------------------------------- /api/apitxn/chmgmtclient/chmgmt.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package chmgmtclient 8 | 9 | import fab "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 10 | 11 | // SaveChannelRequest contains parameters for creating or updating channel 12 | type SaveChannelRequest struct { 13 | // Channel Name (ID) 14 | ChannelID string 15 | // Path to channel configuration file 16 | ChannelConfig string 17 | // User that signs channel configuration 18 | SigningIdentity fab.IdentityContext 19 | } 20 | 21 | // Opts contains options for saving channel, this struct is intended for reference only. 22 | // Will be used in form of Option to pass arguments 23 | type Opts struct { 24 | OrdererID string // use specific orderer 25 | } 26 | 27 | //Option func for each Opts argument 28 | type Option func(opts *Opts) error 29 | 30 | // ChannelMgmtClient supports creating new channels 31 | type ChannelMgmtClient interface { 32 | 33 | // SaveChannel creates or updates channel with optional Opts options 34 | SaveChannel(req SaveChannelRequest, options ...Option) error 35 | } 36 | -------------------------------------------------------------------------------- /api/apitxn/chmgmtclient/opts.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package chmgmtclient 8 | 9 | //WithOrdererID encapsulates OrdererID to Option 10 | func WithOrdererID(ordererID string) Option { 11 | return func(opts *Opts) error { 12 | opts.OrdererID = ordererID 13 | return nil 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /api/apitxn/resmgmtclient/opts.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package resmgmtclient 8 | 9 | import ( 10 | "time" 11 | 12 | fab "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 13 | ) 14 | 15 | //WithTargets encapsulates fab.Peer targets to resmgmtclient Option 16 | func WithTargets(targets ...fab.Peer) Option { 17 | return func(opts *Opts) error { 18 | opts.Targets = targets 19 | return nil 20 | } 21 | } 22 | 23 | //WithTargetFilter encapsulates resmgmtclient TargetFilter targets to resmgmtclient Option 24 | func WithTargetFilter(targetFilter TargetFilter) Option { 25 | return func(opts *Opts) error { 26 | opts.TargetFilter = targetFilter 27 | return nil 28 | } 29 | } 30 | 31 | //WithTimeout encapsulates time.Duration to resmgmtclient Option 32 | func WithTimeout(timeout time.Duration) Option { 33 | return func(opts *Opts) error { 34 | opts.Timeout = timeout 35 | return nil 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /api/kvstore/kvstore.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package kvstore 8 | 9 | import "github.com/pkg/errors" 10 | 11 | var ( 12 | // ErrNotFound indicates that a value for the key does not exist 13 | ErrNotFound = errors.New("value for key not found") 14 | ) 15 | 16 | // KVStore is a generic key-value store interface. 17 | type KVStore interface { 18 | 19 | /** 20 | * Store sets the value for the key. 21 | */ 22 | Store(key interface{}, value interface{}) error 23 | 24 | /** 25 | * Load returns the value stored in the store for a key. 26 | * If a value for the key was not found, returns (nil, ErrNotFound) 27 | */ 28 | Load(key interface{}) (interface{}, error) 29 | 30 | /** 31 | * Delete deletes the value for a key. 32 | */ 33 | Delete(key interface{}) error 34 | } 35 | -------------------------------------------------------------------------------- /ci.properties: -------------------------------------------------------------------------------- 1 | GO_VER=1.9 2 | -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | /* 8 | Package fabricsdk enables Go developers to build solutions that interact with Hyperledger Fabric. 9 | */ 10 | package fabricsdk 11 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric-ca/lib/sdkpatch_serverstruct.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | /* 7 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 8 | Please review third_party pinning scripts and patches for more details. 9 | */ 10 | 11 | package lib 12 | 13 | // CAConfig ... 14 | type CAConfig struct { 15 | } 16 | 17 | // ServerConfig ... 18 | type ServerConfig struct { 19 | CAcfg CAConfig `skip:"true"` 20 | } 21 | 22 | type serverInfoResponseNet struct { 23 | // CAName is a unique name associated with fabric-ca-server's CA 24 | CAName string 25 | // Base64 encoding of PEM-encoded certificate chain 26 | CAChain string 27 | // Version of the server 28 | Version string 29 | } 30 | 31 | type enrollmentResponseNet struct { 32 | // Base64 encoded PEM-encoded ECert 33 | Cert string 34 | // The server information 35 | ServerInfo serverInfoResponseNet 36 | } 37 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric-ca/lib/serverrevoke.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 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 18 | Please review third_party pinning scripts and patches for more details. 19 | */ 20 | 21 | package lib 22 | 23 | import ( 24 | "github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/api" 25 | ) 26 | 27 | type revocationResponseNet struct { 28 | RevokedCerts []api.RevokedCert 29 | CRL string 30 | } 31 | 32 | // CertificateStatus represents status of an enrollment certificate 33 | type CertificateStatus string 34 | 35 | const ( 36 | // Revoked is the status of a revoked certificate 37 | Revoked CertificateStatus = "revoked" 38 | // Good is the status of a active certificate 39 | Good = "good" 40 | ) 41 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric-ca/sdkpatch/logbridge/syslogwriter.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | /* 7 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 8 | Please review third_party pinning scripts and patches for more details. 9 | */ 10 | 11 | package logbridge 12 | 13 | // cLogger implements CFSSL's SyslogWriter interface 14 | type cLogger struct { 15 | } 16 | 17 | // Debug bridges calls to the Go SDK logger's Debug. 18 | func (log *cLogger) Debug(s string) { 19 | logger.Debug(s) 20 | } 21 | 22 | // Info bridges calls to the Go SDK logger's Info. 23 | func (log *cLogger) Info(s string) { 24 | logger.Info(s) 25 | } 26 | 27 | // Warning bridges calls to the Go SDK logger's Warn. 28 | func (log *cLogger) Warning(s string) { 29 | logger.Warn(s) 30 | } 31 | 32 | // Err bridges calls to the Go SDK logger's Error. 33 | func (log *cLogger) Err(s string) { 34 | logger.Error(s) 35 | } 36 | 37 | // Crit bridges calls to the Go SDK logger's Error. 38 | func (log *cLogger) Crit(s string) { 39 | logger.Error(s) 40 | } 41 | 42 | // Emerg bridges calls to the Go SDK logger's Error. 43 | func (log *cLogger) Emerg(s string) { 44 | logger.Error(s) 45 | } 46 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/bccsp/gm/hash.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Suzhou Tongji Fintech Research Institute 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 | package gm 17 | 18 | import ( 19 | "hash" 20 | 21 | "github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric/bccsp" 22 | ) 23 | 24 | //定义hasher 结构体,实现内部的一个 Hasher 接口 25 | type hasher struct { 26 | hash func() hash.Hash 27 | } 28 | 29 | func (c *hasher) Hash(msg []byte, opts bccsp.HashOpts) (hash []byte, err error) { 30 | h := c.hash() 31 | h.Write(msg) 32 | return h.Sum(nil), nil 33 | } 34 | 35 | func (c *hasher) GetHash(opts bccsp.HashOpts) (h hash.Hash, err error) { 36 | return c.hash(), nil 37 | } 38 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/bccsp/gm/keyderiv.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Suzhou Tongji Fintech Research Institute 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 | package gm 17 | 18 | import ( 19 | "errors" 20 | 21 | "github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric/bccsp" 22 | ) 23 | 24 | //定义国密 Key的驱动 ,实现 KeyDeriver 接口 25 | type smPublicKeyKeyDeriver struct{} 26 | 27 | func (kd *smPublicKeyKeyDeriver) KeyDeriv(k bccsp.Key, opts bccsp.KeyDerivOpts) (dk bccsp.Key, err error) { 28 | 29 | return nil, errors.New("Not implemented") 30 | 31 | } 32 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/bccsp/sw/hash.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. 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 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 18 | Please review third_party pinning scripts and patches for more details. 19 | */ 20 | 21 | package sw 22 | 23 | import ( 24 | "hash" 25 | 26 | "github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric/bccsp" 27 | ) 28 | 29 | type hasher struct { 30 | hash func() hash.Hash 31 | } 32 | 33 | func (c *hasher) Hash(msg []byte, opts bccsp.HashOpts) (hash []byte, err error) { 34 | h := c.hash() 35 | h.Write(msg) 36 | return h.Sum(nil), nil 37 | } 38 | 39 | func (c *hasher) GetHash(opts bccsp.HashOpts) (h hash.Hash, err error) { 40 | return c.hash(), nil 41 | } 42 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/bccsp/utils/errs.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 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 18 | Please review third_party pinning scripts and patches for more details. 19 | */ 20 | 21 | package utils 22 | 23 | // ErrToString converts and error to a string. If the error is nil, it returns the string "" 24 | func ErrToString(err error) string { 25 | if err != nil { 26 | return err.Error() 27 | } 28 | 29 | return "" 30 | } 31 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/bccsp/utils/slice.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 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 18 | Please review third_party pinning scripts and patches for more details. 19 | */ 20 | 21 | package utils 22 | 23 | // Clone clones the passed slice 24 | func Clone(src []byte) []byte { 25 | clone := make([]byte, len(src)) 26 | copy(clone, src) 27 | 28 | return clone 29 | } 30 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/bccsp/utils/x509.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 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 18 | Please review third_party pinning scripts and patches for more details. 19 | */ 20 | 21 | package utils 22 | 23 | import ( 24 | "crypto/x509" 25 | ) 26 | 27 | // DERToX509Certificate converts der to x509 28 | func DERToX509Certificate(asn1Data []byte) (*x509.Certificate, error) { 29 | return x509.ParseCertificate(asn1Data) 30 | } 31 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/common/channelconfig/applicationorg.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | /* 7 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 8 | Please review third_party pinning scripts and patches for more details. 9 | */ 10 | 11 | package channelconfig 12 | 13 | const ( 14 | // AnchorPeersKey is the key name for the AnchorPeers ConfigValue 15 | AnchorPeersKey = "AnchorPeers" 16 | ) 17 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/common/channelconfig/channel.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | /* 7 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 8 | Please review third_party pinning scripts and patches for more details. 9 | */ 10 | 11 | package channelconfig 12 | 13 | // Channel config keys 14 | const ( 15 | // ConsortiumKey is the key for the cb.ConfigValue for the Consortium message 16 | ConsortiumKey = "Consortium" 17 | 18 | // HashingAlgorithmKey is the cb.ConfigItem type key name for the HashingAlgorithm message 19 | HashingAlgorithmKey = "HashingAlgorithm" 20 | 21 | // BlockDataHashingStructureKey is the cb.ConfigItem type key name for the BlockDataHashingStructure message 22 | BlockDataHashingStructureKey = "BlockDataHashingStructure" 23 | 24 | // OrdererAddressesKey is the cb.ConfigItem type key name for the OrdererAddresses message 25 | OrdererAddressesKey = "OrdererAddresses" 26 | 27 | // GroupKey is the name of the channel group 28 | ChannelGroupKey = "Channel" 29 | 30 | // CapabilitiesKey is the name of the key which refers to capabilities, it appears at the channel, 31 | // application, and orderer levels and this constant is used for all three. 32 | CapabilitiesKey = "Capabilities" 33 | ) 34 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/common/channelconfig/orderer.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | /* 7 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 8 | Please review third_party pinning scripts and patches for more details. 9 | */ 10 | 11 | package channelconfig 12 | 13 | const ( 14 | // OrdererGroupKey is the group name for the orderer config 15 | OrdererGroupKey = "Orderer" 16 | ) 17 | 18 | const ( 19 | // ConsensusTypeKey is the cb.ConfigItem type key name for the ConsensusType message 20 | ConsensusTypeKey = "ConsensusType" 21 | 22 | // BatchSizeKey is the cb.ConfigItem type key name for the BatchSize message 23 | BatchSizeKey = "BatchSize" 24 | 25 | // BatchTimeoutKey is the cb.ConfigItem type key name for the BatchTimeout message 26 | BatchTimeoutKey = "BatchTimeout" 27 | 28 | // ChannelRestrictions is the key name for the ChannelRestrictions message 29 | ChannelRestrictionsKey = "ChannelRestrictions" 30 | 31 | // KafkaBrokersKey is the cb.ConfigItem type key name for the KafkaBrokers message 32 | KafkaBrokersKey = "KafkaBrokers" 33 | ) 34 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/common/channelconfig/organization.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | /* 7 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 8 | Please review third_party pinning scripts and patches for more details. 9 | */ 10 | 11 | package channelconfig 12 | 13 | const ( 14 | // MSPKey is the key for the MSP definition in orderer groups 15 | MSPKey = "MSP" 16 | ) 17 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/common/channelconfig/util.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | /* 7 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 8 | Please review third_party pinning scripts and patches for more details. 9 | */ 10 | 11 | package channelconfig 12 | 13 | import ( 14 | "math" 15 | 16 | bccsp "github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric/sdkpatch/cryptosuitebridge" 17 | ) 18 | 19 | const ( 20 | // ReadersPolicyKey is the key used for the read policy 21 | ReadersPolicyKey = "Readers" 22 | 23 | // WritersPolicyKey is the key used for the read policy 24 | WritersPolicyKey = "Writers" 25 | 26 | // AdminsPolicyKey is the key used for the read policy 27 | AdminsPolicyKey = "Admins" 28 | 29 | defaultHashingAlgorithm = bccsp.SHA256 30 | 31 | defaultBlockDataHashingStructureWidth = math.MaxUint32 32 | ) 33 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/core/ledger/kvledger/txmgmt/version/version.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 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 18 | Please review third_party pinning scripts and patches for more details. 19 | */ 20 | 21 | package version 22 | 23 | // Height represents the height of a transaction in blockchain 24 | type Height struct { 25 | BlockNum uint64 26 | TxNum uint64 27 | } 28 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/events/consumer/adapter.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 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 18 | Please review third_party pinning scripts and patches for more details. 19 | */ 20 | 21 | package consumer 22 | 23 | import ( 24 | "github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/peer" 25 | ) 26 | 27 | //EventAdapter is the interface by which a fabric event client registers interested events and 28 | //receives messages from the fabric event Server 29 | type EventAdapter interface { 30 | GetInterestedEvents() ([]*peer.Interest, error) 31 | Recv(msg *peer.Event) (bool, error) 32 | Disconnected(err error) 33 | } 34 | -------------------------------------------------------------------------------- /internal/github.com/hyperledger/fabric/msp/factory.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright IBM Corp. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | /* 7 | Notice: This file has been modified for Hyperledger Fabric SDK Go usage. 8 | Please review third_party pinning scripts and patches for more details. 9 | */ 10 | 11 | package msp 12 | 13 | type MSPVersion int 14 | 15 | const ( 16 | MSPv1_0 = iota 17 | MSPv1_1 18 | ) 19 | 20 | // NewOpts represent 21 | type NewOpts interface { 22 | // GetVersion returns the MSP's version to be instantiated 23 | GetVersion() MSPVersion 24 | } 25 | 26 | // NewBaseOpts is the default base type for all MSP instantiation Opts 27 | type NewBaseOpts struct { 28 | Version MSPVersion 29 | } 30 | 31 | // BCCSPNewOpts contains the options to instantiate a new BCCSP-based (X509) MSP 32 | type BCCSPNewOpts struct { 33 | NewBaseOpts 34 | } 35 | 36 | // IdemixNewOpts contains the options to instantiate a new Idemix-based MSP 37 | type IdemixNewOpts struct { 38 | NewBaseOpts 39 | } 40 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmsm/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: 3 | - go 4 | go: 5 | - 1.8.3 6 | 7 | #before_install: 8 | #- git rm -r --cached . 9 | #- git add . 10 | #- git commit -m 'update .gitignore' 11 | 12 | install: 13 | - go get -v github.com/golang/lint/golint 14 | - go build -v ./sm2 15 | - go build -v ./sm3 16 | - go build -v ./sm4 17 | 18 | script: 19 | - go vet ./sm2 20 | - go vet ./sm3 21 | - go vet ./sm4 22 | - $HOME/gopath/bin/golint . 23 | - export GOPATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace:$GOPATH" 24 | - export PATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace/bin:$PATH" 25 | - ls /home/travis/gopath/src/ 26 | - go test -v ./sm2 27 | - go test -v ./sm3 28 | - go test -v ./sm4 29 | 30 | after_failure: 31 | 32 | - | 33 | echo "Error!" 34 | notifications: 35 | email: 36 | recipients: 37 | - zhiqiang@tj-fintech.com 38 | - yanwenze@tj-fintech.com 39 | - maoxiuze@tj-fintech.com 40 | - yewei@tj-fintech.com 41 | 42 | on_success: never # default: change 43 | on_failure: never # default: always 44 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmsm/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- 1 | Additional IP Rights Grant (Patents) 2 | 3 | "This implementation" means the copyrightable works distributed by 4 | Google as part of the Go project. 5 | 6 | Google hereby grants to You a perpetual, worldwide, non-exclusive, 7 | no-charge, royalty-free, irrevocable (except as stated in this section) 8 | patent license to make, have made, use, offer to sell, sell, import, 9 | transfer and otherwise run, modify and propagate the contents of this 10 | implementation of Go, where such license applies only to those patent 11 | claims, both currently owned or controlled by Google and acquired in 12 | the future, licensable by Google that are necessarily infringed by this 13 | implementation of Go. This grant does not include claims that would be 14 | infringed only as a consequence of further modification of this 15 | implementation. If you or your agent or exclusive licensee institute or 16 | order or agree to the institution of patent litigation against any 17 | entity (including a cross-claim or counterclaim in a lawsuit) alleging 18 | that this implementation of Go or any code incorporated within this 19 | implementation of Go constitutes direct or contributory patent 20 | infringement, or inducement of patent infringement, then any patent 21 | rights granted to you under this License for this implementation of Go 22 | shall terminate as of the date such litigation is filed. 23 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmsm/vendor/golang.org/x/crypto/sha3/keccakf_amd64.go: -------------------------------------------------------------------------------- 1 | // Copyright 2015 The Go Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style 3 | // license that can be found in the LICENSE file. 4 | 5 | // +build amd64,!appengine,!gccgo 6 | 7 | package sha3 8 | 9 | // This function is implemented in keccakf_amd64.s. 10 | 11 | //go:noescape 12 | 13 | func keccakF1600(a *[25]uint64) 14 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmsm/vendor/golang.org/x/crypto/sha3/register.go: -------------------------------------------------------------------------------- 1 | // Copyright 2014 The Go Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style 3 | // license that can be found in the LICENSE file. 4 | 5 | // +build go1.4 6 | 7 | package sha3 8 | 9 | import ( 10 | "crypto" 11 | ) 12 | 13 | func init() { 14 | crypto.RegisterHash(crypto.SHA3_224, New224) 15 | crypto.RegisterHash(crypto.SHA3_256, New256) 16 | crypto.RegisterHash(crypto.SHA3_384, New384) 17 | crypto.RegisterHash(crypto.SHA3_512, New512) 18 | } 19 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmsm/vendor/golang.org/x/crypto/sha3/xor.go: -------------------------------------------------------------------------------- 1 | // Copyright 2015 The Go Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style 3 | // license that can be found in the LICENSE file. 4 | 5 | // +build !amd64,!386,!ppc64le appengine 6 | 7 | package sha3 8 | 9 | var ( 10 | xorIn = xorInGeneric 11 | copyOut = copyOutGeneric 12 | xorInUnaligned = xorInGeneric 13 | copyOutUnaligned = copyOutGeneric 14 | ) 15 | 16 | const xorImplementationUnaligned = "generic" 17 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmsm/vendor/golang.org/x/crypto/sha3/xor_generic.go: -------------------------------------------------------------------------------- 1 | // Copyright 2015 The Go Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style 3 | // license that can be found in the LICENSE file. 4 | 5 | package sha3 6 | 7 | import "encoding/binary" 8 | 9 | // xorInGeneric xors the bytes in buf into the state; it 10 | // makes no non-portable assumptions about memory layout 11 | // or alignment. 12 | func xorInGeneric(d *state, buf []byte) { 13 | n := len(buf) / 8 14 | 15 | for i := 0; i < n; i++ { 16 | a := binary.LittleEndian.Uint64(buf) 17 | d.a[i] ^= a 18 | buf = buf[8:] 19 | } 20 | } 21 | 22 | // copyOutGeneric copies ulint64s to a byte buffer. 23 | func copyOutGeneric(d *state, b []byte) { 24 | for i := 0; len(b) >= 8; i++ { 25 | binary.LittleEndian.PutUint64(b, d.a[i]) 26 | b = b[8:] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmsm/vendor/golang.org/x/crypto/sha3/xor_unaligned.go: -------------------------------------------------------------------------------- 1 | // Copyright 2015 The Go Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style 3 | // license that can be found in the LICENSE file. 4 | 5 | // +build amd64 386 ppc64le 6 | // +build !appengine 7 | 8 | package sha3 9 | 10 | import "unsafe" 11 | 12 | func xorInUnaligned(d *state, buf []byte) { 13 | bw := (*[maxRate / 8]uint64)(unsafe.Pointer(&buf[0])) 14 | n := len(buf) 15 | if n >= 72 { 16 | d.a[0] ^= bw[0] 17 | d.a[1] ^= bw[1] 18 | d.a[2] ^= bw[2] 19 | d.a[3] ^= bw[3] 20 | d.a[4] ^= bw[4] 21 | d.a[5] ^= bw[5] 22 | d.a[6] ^= bw[6] 23 | d.a[7] ^= bw[7] 24 | d.a[8] ^= bw[8] 25 | } 26 | if n >= 104 { 27 | d.a[9] ^= bw[9] 28 | d.a[10] ^= bw[10] 29 | d.a[11] ^= bw[11] 30 | d.a[12] ^= bw[12] 31 | } 32 | if n >= 136 { 33 | d.a[13] ^= bw[13] 34 | d.a[14] ^= bw[14] 35 | d.a[15] ^= bw[15] 36 | d.a[16] ^= bw[16] 37 | } 38 | if n >= 144 { 39 | d.a[17] ^= bw[17] 40 | } 41 | if n >= 168 { 42 | d.a[18] ^= bw[18] 43 | d.a[19] ^= bw[19] 44 | d.a[20] ^= bw[20] 45 | } 46 | } 47 | 48 | func copyOutUnaligned(d *state, buf []byte) { 49 | ab := (*[maxRate]uint8)(unsafe.Pointer(&d.a[0])) 50 | copy(buf, ab[:]) 51 | } 52 | 53 | var ( 54 | xorIn = xorInUnaligned 55 | copyOut = copyOutUnaligned 56 | ) 57 | 58 | const xorImplementationUnaligned = "unaligned" 59 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmsm/vendor/vendor.json: -------------------------------------------------------------------------------- 1 | { 2 | "comment": "", 3 | "ignore": "test", 4 | "package": [ 5 | { 6 | "checksumSHA1": "y/oIaxq2d3WPizRZfVjo8RCRYTU=", 7 | "path": "golang.org/x/crypto/ripemd160", 8 | "revision": "9f005a07e0d31d45e6656d241bb5c0f2efd4bc94", 9 | "revisionTime": "2017-09-21T17:41:56Z" 10 | }, 11 | { 12 | "checksumSHA1": "iNE2KX9BQzCptlQC2DdQEVmn4R4=", 13 | "path": "golang.org/x/crypto/sha3", 14 | "revision": "9f005a07e0d31d45e6656d241bb5c0f2efd4bc94", 15 | "revisionTime": "2017-09-21T17:41:56Z" 16 | } 17 | ], 18 | "rootPath": "github.com/tjfoc/gmsm" 19 | } 20 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/.travis.yml: -------------------------------------------------------------------------------- 1 | 2 | sudo: false 3 | language: 4 | - go 5 | go: 6 | - 1.8.3 7 | 8 | 9 | install: 10 | - go get -v github.com/golang/lint/golint 11 | - go get -v github.com/tjfoc/gmsm/sm2 12 | - go get -v golang.org/x/crypto/chacha20poly1305 13 | - go get -v golang.org/x/net/context 14 | - go get -v google.golang.org/grpc/credentials 15 | - go get -v github.com/golang/protobuf/proto 16 | - go get -v golang.org/x/text/secure/bidirule 17 | - go get -v google.golang.org/genproto/googleapis/rpc/status 18 | - pwd 19 | - go build 20 | - go build -v ./gmcredentials 21 | - go build -v ./gmcredentials/echo 22 | 23 | 24 | script: 25 | - go vet ./gmcredentials 26 | - go test ./gmcredentials 27 | 28 | after_failure: 29 | 30 | - | 31 | echo "Error!" 32 | notifications: 33 | email: 34 | recipients: 35 | - zhiqiang@tj-fintech.com 36 | - yanwenze@tj-fintech.com 37 | - maoxiuze@tj-fintech.com 38 | - yewei@tj-fintech.com 39 | 40 | on_success: never # default: change 41 | on_failure: never # default: always 42 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/README.md: -------------------------------------------------------------------------------- 1 | # gmtls 2 | [![Build Status](https://www.travis-ci.org/tjfoc/gmtls.svg?branch=develop)](https://www.travis-ci.org/tjfoc/gmtls) 3 | GM TLS/SSL Based on Golang (基于国密算法的TLS/SSL代码库) 4 | 5 | 6 | 版权所有 苏州同济区块链研究院有限公司(http://www.tj-fintech.com) 7 | 8 | Copyright Suzhou Tongji Fintech Research Institute 2017 All Rights Reserved. 9 | Licensed under the Apache License, Version 2.0 (the "License"); 10 | 11 | you may not use this file except in compliance with the License. 12 | You may obtain a copy of the License at 13 | http://www.apache.org/licenses/LICENSE-2.0 14 | Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | 16 | See the License for the specific language governing permissions and limitations under the License. 17 | 18 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/credentials_util_go18.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Suzhou Tongji Fintech Research Institute 2017 All Rights Reserved. 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 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 | package gmcredentials 17 | 18 | import "github.com/hyperledger/fabric-sdk-go/internal/github.com/tjfoc/gmtls" 19 | 20 | // cloneTLSConfig returns a shallow clone of the exported 21 | // fields of cfg, ignoring the unexported sync.Once, which 22 | // contains a mutex and must not be copied. 23 | // 24 | // If cfg is nil, a new zero tls.Config is returned. 25 | func cloneTLSConfig(cfg *gmtls.Config) *gmtls.Config { 26 | if cfg == nil { 27 | return &gmtls.Config{} 28 | } 29 | 30 | return cfg.Clone() 31 | } 32 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/echo/echo.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package echo; 4 | 5 | service Echo{ 6 | rpc Echo(EchoRequest) returns (EchoResponse){} 7 | } 8 | 9 | message EchoRequest{ 10 | string req = 1; 11 | } 12 | 13 | message EchoResponse{ 14 | string result = 1; 15 | } 16 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/testdata/admin.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDBzCCAq6gAwIBAgIB/zAKBggqgRzPVQGDdTBIMQ0wCwYDVQQKEwRURVNUMRkw 3 | FwYDVQQDExB0ZXN0LmV4YW1wbGUuY29tMQ8wDQYDVQQqEwZHb3BoZXIxCzAJBgNV 4 | BAYTAk5MMB4XDTE3MTAxMzA3MzM1NFoXDTE4MTAxMzA3MzM1NFowSDENMAsGA1UE 5 | ChMEVEVTVDEZMBcGA1UEAxMQdGVzdC5leGFtcGxlLmNvbTEPMA0GA1UEKhMGR29w 6 | aGVyMQswCQYDVQQGEwJOTDBZMBMGByqGSM49AgEGCCqBHM9VAYItA0IABGRMSifh 7 | 6N2NMu3ZzmQmr2tDqxOY0Eja2GeTG1ikhtY5VVepSIvtMqucwExsVQAJHUIuGXWA 8 | qbnKm5L/t0fjLBCjggGHMIIBgzAOBgNVHQ8BAf8EBAMCAgQwJgYDVR0lBB8wHQYI 9 | KwYBBQUHAwIGCCsGAQUFBwMBBgIqAwYDgQsBMA8GA1UdEwEB/wQFMAMBAf8wXwYI 10 | KwYBBQUHAQEEUzBRMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5leGFtcGxlLmNv 11 | bTAqBggrBgEFBQcwAoYeaHR0cDovL2NydC5leGFtcGxlLmNvbS9jYTEuY3J0MEYG 12 | A1UdEQQ/MD2CEHRlc3QuZXhhbXBsZS5jb22BEWdvcGhlckBnb2xhbmcub3JnhwR/ 13 | AAABhxAgAUhgAAAgAQAAAAAAAABoMA8GA1UdIAQIMAYwBAYCKgMwVwYDVR0fBFAw 14 | TjAloCOgIYYfaHR0cDovL2NybDEuZXhhbXBsZS5jb20vY2ExLmNybDAloCOgIYYf 15 | aHR0cDovL2NybDIuZXhhbXBsZS5jb20vY2ExLmNybDAWBgMqAwQED2V4dHJhIGV4 16 | dGVuc2lvbjANBgNVHQ4EBgQEBAMCATAKBggqgRzPVQGDdQNHADBEAiAudzJoMUtv 17 | 7gP7fOa+7Ny7o+AgllpECYrluYPBZPKP4AIgW5b7ml8y9qYGp0x4q3w4OQwbAe5f 18 | w81HhjB58+eZyZA= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/testdata/adminkey.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQg510FuLDR3BTiXfh8 3 | bLs5ZMmzBN3d8xiQsp3Lp1G31qmgCgYIKoEcz1UBgi2hRANCAARkTEon4ejdjTLt 4 | 2c5kJq9rQ6sTmNBI2thnkxtYpIbWOVVXqUiL7TKrnMBMbFUACR1CLhl1gKm5ypuS 5 | /7dH4ywQ 6 | -----END PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/testdata/ca.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDCDCCAq6gAwIBAgIB/zAKBggqgRzPVQGDdTBIMQ0wCwYDVQQKEwRURVNUMRkw 3 | FwYDVQQDExB0ZXN0LmV4YW1wbGUuY29tMQ8wDQYDVQQqEwZHb3BoZXIxCzAJBgNV 4 | BAYTAk5MMB4XDTE3MTAxMzA3MzM1NFoXDTE4MTAxMzA3MzM1NFowSDENMAsGA1UE 5 | ChMEVEVTVDEZMBcGA1UEAxMQdGVzdC5leGFtcGxlLmNvbTEPMA0GA1UEKhMGR29w 6 | aGVyMQswCQYDVQQGEwJOTDBZMBMGByqGSM49AgEGCCqBHM9VAYItA0IABI2Stg/U 7 | uXWlAqgvXE5CcPJKFUbFaUBMN9iOJjGwjp/UejMm4xtDTHY7DcuTmuCg80w0gVlT 8 | rU3px5HjQjFbAyejggGHMIIBgzAOBgNVHQ8BAf8EBAMCAgQwJgYDVR0lBB8wHQYI 9 | KwYBBQUHAwIGCCsGAQUFBwMBBgIqAwYDgQsBMA8GA1UdEwEB/wQFMAMBAf8wXwYI 10 | KwYBBQUHAQEEUzBRMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5leGFtcGxlLmNv 11 | bTAqBggrBgEFBQcwAoYeaHR0cDovL2NydC5leGFtcGxlLmNvbS9jYTEuY3J0MEYG 12 | A1UdEQQ/MD2CEHRlc3QuZXhhbXBsZS5jb22BEWdvcGhlckBnb2xhbmcub3JnhwR/ 13 | AAABhxAgAUhgAAAgAQAAAAAAAABoMA8GA1UdIAQIMAYwBAYCKgMwVwYDVR0fBFAw 14 | TjAloCOgIYYfaHR0cDovL2NybDEuZXhhbXBsZS5jb20vY2ExLmNybDAloCOgIYYf 15 | aHR0cDovL2NybDIuZXhhbXBsZS5jb20vY2ExLmNybDAWBgMqAwQED2V4dHJhIGV4 16 | dGVuc2lvbjANBgNVHQ4EBgQEBAMCATAKBggqgRzPVQGDdQNIADBFAiEAi8alhmBr 17 | blbGkPQKqayWZ/Qw23Vs8XQr0Ds0hZpgXkgCIDWkb3Cax1uDM9/7KewnBwNzxSah 18 | Ajx4KZlq2KAhPUr5 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/testdata/cakey.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQg9Mrzr+8jnnvi2e3n 3 | WspzqEtPIoQe4TjVxQ1gS0xmDf+gCgYIKoEcz1UBgi2hRANCAASNkrYP1Ll1pQKo 4 | L1xOQnDyShVGxWlATDfYjiYxsI6f1HozJuMbQ0x2Ow3Lk5rgoPNMNIFZU61N6ceR 5 | 40IxWwMn 6 | -----END PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/testdata/ecadmin.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICCTCCAbCgAwIBAgIQdfEbS2OOoMpa7bnPzBXbDDAKBggqhkjOPQQDAjBpMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w 5 | bGUuY29tMB4XDTE3MDkyODA4MzAyMVoXDTI3MDkyNjA4MzAyMVowVjELMAkGA1UE 6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz 7 | Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI 8 | zj0DAQcDQgAEUGQYrPRXENnA2DNARa7Frk7yIittYtsjtXPLPLX+jsA5/W4f/oDn 9 | mxF64tSFELhC+7kmxZ4cI3LYe7jYwsTeHKNNMEswDgYDVR0PAQH/BAQDAgeAMAwG 10 | A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg9shsC5OiEbT12s4N3l5X91Q0PjGSpiIx 11 | Br0njdIX3NYwCgYIKoZIzj0EAwIDRwAwRAIgdW8oSXW8klV2679IW4RcFlDMYClo 12 | ehi0oXL3Mk/zaGQCIAOyE47yAUAdDlz7UQnKFwZjlZbcHsh/aJMJohow8tKd 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/testdata/ecadminkey.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgzMfzhfg65/0lyTG9 3 | 36PtTfHCTnmjP8PbOniXqu5Zq0uhRANCAARQZBis9FcQ2cDYM0BFrsWuTvIiK21i 4 | 2yO1c8s8tf6OwDn9bh/+gOebEXri1IUQuEL7uSbFnhwjcth7uNjCxN4c 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/testdata/ecca.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICLzCCAdWgAwIBAgIQPqIwNwdDh+RjU18T9R+ioDAKBggqhkjOPQQDAjBpMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w 5 | bGUuY29tMB4XDTE3MDkyODA4MzAyMVoXDTI3MDkyNjA4MzAyMVowaTELMAkGA1UE 6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz 7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv 8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIR3sg+kC9y4Vum551nlMAohrcPC 9 | ZYouHhOXTbWBw0eh4eiXUxPxqNBIp/PZqYOu2eVcTGl5GDH2NhOSqnEnljmjXzBd 10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB 11 | Af8wKQYDVR0OBCIEIPbIbAuTohG09drODd5eV/dUND4xkqYiMQa9J43SF9zWMAoG 12 | CCqGSM49BAMCA0gAMEUCIQDAPxbvlUwygYP/VpgV9I71UlOvlFdKqqH8hNoAGbum 13 | FgIgXwZRaMK1hX5YAIa/W4DJ+pkFpjBaX+T8DkL/Yr+tC18= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /internal/github.com/tjfoc/gmtls/gmcredentials/testdata/eccakey.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/eKOgfZvjde1eQ35 3 | oY6lGqbKoCRRLhCvq6oHZ87xXJuhRANCAASEd7IPpAvcuFbpuedZ5TAKIa3DwmWK 4 | Lh4Tl021gcNHoeHol1MT8ajQSKfz2amDrtnlXExpeRgx9jYTkqpxJ5Y5 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /pkg/config/comm/testdata/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICZjCCAg2gAwIBAgIQLl+Ug2jLrky26o8cOZE9MjAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29t 8 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAhDbBctALpd2ushdz8/cng3hnPE9 9 | YFkZa0QIkhBzuPZE7iH8JpB/e5d1zz6IsN0fY5FsvjZsvWkCj8xrl+eePaOBlzCB 10 | lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC 11 | MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgP2onPvGFmShXzjY5WPEJhhDAKM8h 12 | j7l705FH7ynFXNwwKAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIF 13 | cGVlcjAwCgYIKoZIzj0EAwIDRwAwRAIgKvld7K1+MukbhULYuhVRZsy4UqpdZ3Iu 14 | +UEU4Vs/CDwCIEuzQaX2N0gnf4UziPBAlrJGArocYA27CpSQX7ycmzJh 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /pkg/config/comm/testdata/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgIHcvk45pDqakyZY6 3 | 81ZlopbYflQUbcnYUvjFJSoRJfShRANCAAQCENsFy0Aul3a6yF3Pz9yeDeGc8T1g 4 | WRlrRAiSEHO49kTuIfwmkH97l3XPPoiw3R9jkWy+Nmy9aQKPzGuX5549 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /pkg/config/test.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | test: 7 | testkey: testvalue 8 | -------------------------------------------------------------------------------- /pkg/config/testdata/empty.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | # 7 | 8 | description: hello -------------------------------------------------------------------------------- /pkg/config/urlutil/urlutils.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package urlutil 8 | 9 | import ( 10 | "strings" 11 | 12 | "github.com/hyperledger/fabric-sdk-go/pkg/logging" 13 | ) 14 | 15 | var logger = logging.NewLogger("fabric_sdk_go") 16 | 17 | // IsTLSEnabled is a generic function that expects a URL and verifies if it has 18 | // a prefix HTTPS or GRPCS to return true for TLS Enabled URLs or false otherwise 19 | func IsTLSEnabled(url string) bool { 20 | tlsURL := strings.ToLower(url) 21 | if strings.HasPrefix(tlsURL, "https://") || strings.HasPrefix(tlsURL, "grpcs://") { 22 | return true 23 | } 24 | return false 25 | } 26 | 27 | // ToAddress is a utility function to trim the GRPC protocol prefix as it is not needed by GO 28 | // if the GRPC protocol is not found, the url is returned unchanged 29 | func ToAddress(url string) string { 30 | if strings.HasPrefix(url, "grpc://") { 31 | return strings.TrimPrefix(url, "grpc://") 32 | } 33 | if strings.HasPrefix(url, "grpcs://") { 34 | return strings.TrimPrefix(url, "grpcs://") 35 | } 36 | if !strings.HasPrefix(url, "http://") && !strings.HasPrefix(url, "https://") { 37 | logger.Warnf("URL '%s' has no prefix. Please enter a prefix as it will be mandatory in a future release", url) 38 | } 39 | return url 40 | } 41 | -------------------------------------------------------------------------------- /pkg/cryptosuite/bccsp/multisuite/cryptosuiteimpl.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package multisuite 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apiconfig" 11 | "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 12 | "github.com/hyperledger/fabric-sdk-go/pkg/cryptosuite/bccsp/pkcs11" 13 | "github.com/hyperledger/fabric-sdk-go/pkg/cryptosuite/bccsp/sw" 14 | "github.com/hyperledger/fabric-sdk-go/pkg/cryptosuite/bccsp/gm" 15 | "github.com/pkg/errors" 16 | ) 17 | 18 | //GetSuiteByConfig returns cryptosuite adaptor for bccsp loaded according to given config 19 | func GetSuiteByConfig(config apiconfig.Config) (apicryptosuite.CryptoSuite, error) { 20 | switch config.SecurityProvider() { 21 | case "SW": 22 | return sw.GetSuiteByConfig(config) 23 | case "PKCS11": 24 | return pkcs11.GetSuiteByConfig(config) 25 | case "GM": 26 | return gm.GetSuiteByConfig(config) 27 | } 28 | 29 | return nil, errors.Errorf("Unsupported security provider requested: %s", config.SecurityProvider()) 30 | } 31 | -------------------------------------------------------------------------------- /pkg/fabric-ca-client/mocks/mockkey.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package mocks 8 | 9 | import "github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric/bccsp" 10 | 11 | // MockKey mocks BCCSP key 12 | type MockKey struct { 13 | } 14 | 15 | // Bytes ... 16 | func (m *MockKey) Bytes() ([]byte, error) { 17 | return []byte("Not implemented"), nil 18 | } 19 | 20 | // SKI ... 21 | func (m *MockKey) SKI() []byte { 22 | return []byte("Not implemented") 23 | } 24 | 25 | // Symmetric ... 26 | func (m *MockKey) Symmetric() bool { 27 | return false 28 | } 29 | 30 | // Private ... 31 | func (m *MockKey) Private() bool { 32 | return true 33 | } 34 | 35 | // PublicKey ... 36 | func (m *MockKey) PublicKey() (bccsp.Key, error) { 37 | return m, nil 38 | } 39 | -------------------------------------------------------------------------------- /pkg/fabric-ca-client/testdata/root.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICYjCCAgmgAwIBAgIUB3CTDOU47sUC5K4kn/Caqnh114YwCgYIKoZIzj0EAwIw 3 | fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh 4 | biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK 5 | BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMDEyMTkzMTAw 6 | WhcNMjExMDExMTkzMTAwWjB/MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv 7 | cm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEChMWSW50ZXJuZXQg 8 | V2lkZ2V0cywgSW5jLjEMMAoGA1UECxMDV1dXMRQwEgYDVQQDEwtleGFtcGxlLmNv 9 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKIH5b2JaSmqiQXHyqC+cmknICcF 10 | i5AddVjsQizDV6uZ4v6s+PWiJyzfA/rTtMvYAPq/yeEHpBUB1j053mxnpMujYzBh 11 | MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQXZ0I9 12 | qp6CP8TFHZ9bw5nRtZxIEDAfBgNVHSMEGDAWgBQXZ0I9qp6CP8TFHZ9bw5nRtZxI 13 | EDAKBggqhkjOPQQDAgNHADBEAiAHp5Rbp9Em1G/UmKn8WsCbqDfWecVbZPQj3RK4 14 | oG5kQQIgQAe4OOKYhJdh3f7URaKfGTf492/nmRmtK+ySKjpHSrU= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /pkg/fabric-client/channel/config_test.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | package channel 7 | 8 | import ( 9 | "testing" 10 | 11 | "github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/mocks" 12 | ) 13 | 14 | func TestChannelConfigs(t *testing.T) { 15 | 16 | user := mocks.NewMockUser("test") 17 | ctx := mocks.NewMockContext(user) 18 | 19 | channel, _ := New(ctx, mocks.NewMockChannelCfg("testChannel")) 20 | 21 | if channel.IsReadonly() { 22 | //TODO: Rightnow it is returning false always, need to revisit test once actual implementation is provided 23 | t.Fatal("Is Readonly test failed") 24 | } 25 | 26 | if channel.UpdateChannel() { 27 | //TODO: Rightnow it is returning false always, need to revisit test once actual implementation is provided 28 | t.Fatal("UpdateChannel test failed") 29 | } 30 | 31 | channel.SetMSPManager(nil) 32 | 33 | } 34 | -------------------------------------------------------------------------------- /pkg/fabric-client/credentialmgr/persistence/filecertstore.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package persistence 8 | 9 | import ( 10 | "fmt" 11 | "path" 12 | "strings" 13 | 14 | "github.com/hyperledger/fabric-sdk-go/api/kvstore" 15 | "github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/keyvaluestore" 16 | "github.com/pkg/errors" 17 | ) 18 | 19 | // NewFileCertStore ... 20 | func NewFileCertStore(cryptoConfogMspPath string) (kvstore.KVStore, error) { 21 | _, orgName := path.Split(path.Dir(path.Dir(path.Dir(cryptoConfogMspPath)))) 22 | opts := &keyvaluestore.FileKeyValueStoreOptions{ 23 | Path: cryptoConfogMspPath, 24 | KeySerializer: func(key interface{}) (string, error) { 25 | ck, ok := key.(*CertKey) 26 | if !ok { 27 | return "", errors.New("converting key to CertKey failed") 28 | } 29 | if ck == nil || ck.MspID == "" || ck.UserName == "" { 30 | return "", errors.New("invalid key") 31 | } 32 | certDir := path.Join(strings.Replace(cryptoConfogMspPath, "{userName}", ck.UserName, -1), "signcerts") 33 | return path.Join(certDir, fmt.Sprintf("%s@%s-cert.pem", ck.UserName, orgName)), nil 34 | }, 35 | } 36 | return keyvaluestore.NewFileKeyValueStore(opts) 37 | } 38 | -------------------------------------------------------------------------------- /pkg/fabric-client/credentialmgr/persistence/filekeystore.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package persistence 8 | 9 | import ( 10 | "encoding/hex" 11 | "path" 12 | "strings" 13 | 14 | "github.com/hyperledger/fabric-sdk-go/api/kvstore" 15 | "github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/keyvaluestore" 16 | "github.com/pkg/errors" 17 | ) 18 | 19 | // NewFileKeyStore ... 20 | func NewFileKeyStore(cryptoConfogMspPath string) (kvstore.KVStore, error) { 21 | opts := &keyvaluestore.FileKeyValueStoreOptions{ 22 | Path: cryptoConfogMspPath, 23 | KeySerializer: func(key interface{}) (string, error) { 24 | pkk, ok := key.(*PrivKeyKey) 25 | if !ok { 26 | return "", errors.New("converting key to PrivKeyKey failed") 27 | } 28 | if pkk == nil || pkk.MspID == "" || pkk.UserName == "" || pkk.SKI == nil { 29 | return "", errors.New("invalid key") 30 | } 31 | keyDir := path.Join(strings.Replace(cryptoConfogMspPath, "{userName}", pkk.UserName, -1), "keystore") 32 | return path.Join(keyDir, hex.EncodeToString(pkk.SKI)+"_sk"), nil 33 | }, 34 | } 35 | return keyvaluestore.NewFileKeyValueStore(opts) 36 | } 37 | -------------------------------------------------------------------------------- /pkg/fabric-client/credentialmgr/persistence/persistence.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package persistence 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/pkg/logging" 11 | ) 12 | 13 | var logger = logging.NewLogger("fabric_sdk_go") 14 | 15 | // PrivKeyKey is a composite key for accessing a private key in the key store 16 | type PrivKeyKey struct { 17 | MspID string 18 | UserName string 19 | SKI []byte 20 | } 21 | 22 | // CertKey is a composite key for accessing a cert in the cert store 23 | type CertKey struct { 24 | MspID string 25 | UserName string 26 | } 27 | -------------------------------------------------------------------------------- /pkg/fabric-client/identity/testdata/root.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICYjCCAgmgAwIBAgIUB3CTDOU47sUC5K4kn/Caqnh114YwCgYIKoZIzj0EAwIw 3 | fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh 4 | biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK 5 | BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMDEyMTkzMTAw 6 | WhcNMjExMDExMTkzMTAwWjB/MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv 7 | cm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEChMWSW50ZXJuZXQg 8 | V2lkZ2V0cywgSW5jLjEMMAoGA1UECxMDV1dXMRQwEgYDVQQDEwtleGFtcGxlLmNv 9 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKIH5b2JaSmqiQXHyqC+cmknICcF 10 | i5AddVjsQizDV6uZ4v6s+PWiJyzfA/rTtMvYAPq/yeEHpBUB1j053mxnpMujYzBh 11 | MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQXZ0I9 12 | qp6CP8TFHZ9bw5nRtZxIEDAfBgNVHSMEGDAWgBQXZ0I9qp6CP8TFHZ9bw5nRtZxI 13 | EDAKBggqhkjOPQQDAgNHADBEAiAHp5Rbp9Em1G/UmKn8WsCbqDfWecVbZPQj3RK4 14 | oG5kQQIgQAe4OOKYhJdh3f7URaKfGTf492/nmRmtK+ySKjpHSrU= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /pkg/fabric-client/mocks/mockcredentialmgr.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package mocks 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apiconfig" 11 | "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 12 | "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 13 | ) 14 | 15 | // MockCredentialManager is a mock CredentialManager 16 | type MockCredentialManager struct { 17 | } 18 | 19 | // NewMockCredentialManager Constructor for a credential manager. 20 | func NewMockCredentialManager(orgName string, config apiconfig.Config, cryptoProvider apicryptosuite.CryptoSuite) (apifabclient.CredentialManager, error) { 21 | mcm := MockCredentialManager{} 22 | return &mcm, nil 23 | } 24 | 25 | // GetSigningIdentity will sign the given object with provided key, 26 | func (mgr *MockCredentialManager) GetSigningIdentity(userName string) (*apifabclient.SigningIdentity, error) { 27 | 28 | si := apifabclient.SigningIdentity{} 29 | return &si, nil 30 | } 31 | -------------------------------------------------------------------------------- /pkg/fabric-client/mocks/mocksigningmgr.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package mocks 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 11 | "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 12 | ) 13 | 14 | // MockSigningManager is mock signing manager 15 | type MockSigningManager struct { 16 | cryptoProvider apicryptosuite.CryptoSuite 17 | hashOpts apicryptosuite.HashOpts 18 | signerOpts apicryptosuite.SignerOpts 19 | } 20 | 21 | // NewMockSigningManager Constructor for a mock signing manager. 22 | func NewMockSigningManager() apifabclient.SigningManager { 23 | return &MockSigningManager{} 24 | } 25 | 26 | // Sign will sign the given object using provided key 27 | func (mgr *MockSigningManager) Sign(object []byte, key apicryptosuite.Key) ([]byte, error) { 28 | return object, nil 29 | } 30 | -------------------------------------------------------------------------------- /pkg/fabric-txn/chmgmtclient/testdata/extractcherr.tx: -------------------------------------------------------------------------------- 1 | ExtractChannelConfigError -------------------------------------------------------------------------------- /pkg/fabric-txn/chmgmtclient/testdata/signcherr.tx: -------------------------------------------------------------------------------- 1 | SignChannelConfigError -------------------------------------------------------------------------------- /pkg/fabric-txn/chmgmtclient/testdata/test.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/pkg/fabric-txn/chmgmtclient/testdata/test.tx -------------------------------------------------------------------------------- /pkg/fabric-txn/selection/staticselection/staticselection_test.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package staticselection 8 | 9 | import ( 10 | "testing" 11 | 12 | "github.com/hyperledger/fabric-sdk-go/pkg/config" 13 | ) 14 | 15 | func TestStaticSelection(t *testing.T) { 16 | 17 | config, err := config.FromFile("../../../../test/fixtures/config/config_test.yaml")() 18 | if err != nil { 19 | t.Fatalf(err.Error()) 20 | } 21 | 22 | selectionProvider, err := NewSelectionProvider(config) 23 | if err != nil { 24 | t.Fatalf("Failed to setup selection provider: %s", err) 25 | } 26 | 27 | selectionService, err := selectionProvider.NewSelectionService("") 28 | if err != nil { 29 | t.Fatalf("Failed to setup selection service: %s", err) 30 | } 31 | 32 | peers, err := selectionService.GetEndorsersForChaincode(nil) 33 | if err == nil { 34 | t.Fatalf("Should have failed for no chaincode IDs provided") 35 | } 36 | 37 | peers, err = selectionService.GetEndorsersForChaincode(nil, "") 38 | if err != nil { 39 | t.Fatalf("Failed to get endorsers: %s", err) 40 | } 41 | 42 | expectedNumOfPeeers := 0 43 | if len(peers) != expectedNumOfPeeers { 44 | t.Fatalf("Expecting %d, got %d peers", expectedNumOfPeeers, len(peers)) 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /pkg/fabsdk/api/api.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package api 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 11 | chmgmt "github.com/hyperledger/fabric-sdk-go/api/apitxn/chmgmtclient" 12 | resmgmt "github.com/hyperledger/fabric-sdk-go/api/apitxn/resmgmtclient" 13 | "github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/chclient" 14 | ) 15 | 16 | // SessionContext primarily represents the session and identity context 17 | type SessionContext interface { 18 | apifabclient.IdentityContext 19 | } 20 | 21 | // Client represents the Client APIs supported by the SDK 22 | type Client interface { 23 | ChannelMgmt() (chmgmt.ChannelMgmtClient, error) 24 | ResourceMgmt() (resmgmt.ResourceMgmtClient, error) 25 | Channel(id string) (chclient.ChannelClient, error) 26 | } 27 | -------------------------------------------------------------------------------- /pkg/fabsdk/api/context.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package api 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apiconfig" 11 | "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 12 | fab "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 13 | "github.com/hyperledger/fabric-sdk-go/api/kvstore" 14 | ) 15 | 16 | // Providers represents the SDK configured providers context. 17 | type Providers interface { 18 | CoreProviders 19 | SvcProviders 20 | } 21 | 22 | // CoreProviders represents the SDK configured core providers context. 23 | type CoreProviders interface { 24 | CryptoSuite() apicryptosuite.CryptoSuite 25 | StateStore() kvstore.KVStore 26 | Config() apiconfig.Config 27 | SigningManager() fab.SigningManager 28 | FabricProvider() FabricProvider 29 | } 30 | 31 | // SvcProviders represents the SDK configured service providers context. 32 | type SvcProviders interface { 33 | DiscoveryProvider() fab.DiscoveryProvider 34 | SelectionProvider() fab.SelectionProvider 35 | ChannelProvider() fab.ChannelProvider 36 | } 37 | -------------------------------------------------------------------------------- /pkg/fabsdk/api/pvdr.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package api 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apiconfig" 11 | "github.com/hyperledger/fabric-sdk-go/api/apifabca" 12 | "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 13 | ) 14 | 15 | // FabricProvider enables access to fabric objects such as peer and user based on config or context. 16 | type FabricProvider interface { 17 | CreateChannelClient(user apifabclient.IdentityContext, cfg apifabclient.ChannelCfg) (apifabclient.Channel, error) 18 | CreateChannelLedger(ic apifabclient.IdentityContext, name string) (apifabclient.ChannelLedger, error) 19 | CreateChannelConfig(user apifabclient.IdentityContext, name string) (apifabclient.ChannelConfig, error) 20 | CreateResourceClient(user apifabclient.IdentityContext) (apifabclient.Resource, error) 21 | CreateEventHub(ic apifabclient.IdentityContext, name string) (apifabclient.EventHub, error) 22 | CreateCAClient(orgID string) (apifabca.FabricCAClient, error) 23 | 24 | CreatePeerFromConfig(peerCfg *apiconfig.NetworkPeer) (apifabclient.Peer, error) 25 | CreateOrdererFromConfig(cfg *apiconfig.OrdererConfig) (apifabclient.Orderer, error) 26 | CreateUser(name string, signingIdentity *apifabclient.SigningIdentity) (apifabclient.User, error) 27 | } 28 | -------------------------------------------------------------------------------- /pkg/fabsdk/defpkgsuite.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package fabsdk 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apilogging" 11 | apisdk "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/api" 12 | "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/factory/defclient" 13 | "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/factory/defcore" 14 | "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/factory/defsvc" 15 | "github.com/hyperledger/fabric-sdk-go/pkg/logging/modlog" 16 | ) 17 | 18 | type defPkgSuite struct{} 19 | 20 | func (ps *defPkgSuite) Core() (apisdk.CoreProviderFactory, error) { 21 | return defcore.NewProviderFactory(), nil 22 | } 23 | 24 | func (ps *defPkgSuite) Service() (apisdk.ServiceProviderFactory, error) { 25 | return defsvc.NewProviderFactory(), nil 26 | } 27 | 28 | func (ps *defPkgSuite) Context() (apisdk.OrgClientFactory, error) { 29 | return defclient.NewOrgClientFactory(), nil 30 | } 31 | 32 | func (ps *defPkgSuite) Session() (apisdk.SessionClientFactory, error) { 33 | return defclient.NewSessionClientFactory(), nil 34 | } 35 | 36 | func (ps *defPkgSuite) Logger() (apilogging.LoggerProvider, error) { 37 | return modlog.LoggerProvider(), nil 38 | } 39 | -------------------------------------------------------------------------------- /pkg/fabsdk/defpkgsuite_test.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package fabsdk 8 | 9 | import "testing" 10 | 11 | func TestNewPkgSuite(t *testing.T) { 12 | pkgsuite := defPkgSuite{} 13 | 14 | core, err := pkgsuite.Core() 15 | if err != nil { 16 | t.Fatalf("Unexpected error getting default core factory") 17 | } 18 | if core == nil { 19 | t.Fatalf("Core is nil") 20 | } 21 | 22 | context, err := pkgsuite.Context() 23 | if err != nil { 24 | t.Fatalf("Unexpected error getting default context factory") 25 | } 26 | if context == nil { 27 | t.Fatalf("Context is nil") 28 | } 29 | 30 | session, err := pkgsuite.Session() 31 | if err != nil { 32 | t.Fatalf("Unexpected error getting default session factory") 33 | } 34 | if session == nil { 35 | t.Fatalf("session is nil") 36 | } 37 | 38 | service, err := pkgsuite.Service() 39 | if err != nil { 40 | t.Fatalf("Unexpected error getting default service factory") 41 | } 42 | if service == nil { 43 | t.Fatalf("service is nil") 44 | } 45 | 46 | logger, err := pkgsuite.Logger() 47 | if err != nil { 48 | t.Fatalf("Unexpected error getting default logger factory") 49 | } 50 | if logger == nil { 51 | t.Fatalf("logger is nil") 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /pkg/fabsdk/factory/defcore/deprecated.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package defcore 8 | 9 | // StateStoreOptsDeprecated provides setup parameters for KeyValueStore 10 | type StateStoreOptsDeprecated struct { 11 | Path string 12 | } 13 | 14 | // NewProviderFactoryDeprecated returns the default SDK provider factory. 15 | func NewProviderFactoryDeprecated(stateStoreOpts StateStoreOptsDeprecated) *ProviderFactory { 16 | f := ProviderFactory{ 17 | stateStoreOpts, 18 | } 19 | return &f 20 | } 21 | -------------------------------------------------------------------------------- /pkg/fabsdk/factory/defsvc/svcfactory.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package defsvc 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apiconfig" 11 | fab "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 12 | 13 | discovery "github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/discovery/staticdiscovery" 14 | selection "github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/selection/staticselection" 15 | ) 16 | 17 | // ProviderFactory represents the default SDK provider factory for services. 18 | type ProviderFactory struct{} 19 | 20 | // NewProviderFactory returns the default SDK provider factory for services. 21 | func NewProviderFactory() *ProviderFactory { 22 | f := ProviderFactory{} 23 | return &f 24 | } 25 | 26 | // NewDiscoveryProvider returns a new default implementation of discovery provider 27 | func (f *ProviderFactory) NewDiscoveryProvider(config apiconfig.Config) (fab.DiscoveryProvider, error) { 28 | return discovery.NewDiscoveryProvider(config) 29 | } 30 | 31 | // NewSelectionProvider returns a new default implementation of selection service 32 | func (f *ProviderFactory) NewSelectionProvider(config apiconfig.Config) (fab.SelectionProvider, error) { 33 | return selection.NewSelectionProvider(config) 34 | } 35 | -------------------------------------------------------------------------------- /pkg/fabsdk/factory/defsvc/svcfactory_test.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package defsvc 8 | 9 | import ( 10 | "testing" 11 | 12 | "github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/mocks" 13 | discovery "github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/discovery/staticdiscovery" 14 | selection "github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/selection/staticselection" 15 | ) 16 | 17 | func TestNewDiscoveryProvider(t *testing.T) { 18 | factory := NewProviderFactory() 19 | 20 | config := mocks.NewMockConfig() 21 | 22 | dp, err := factory.NewDiscoveryProvider(config) 23 | if err != nil { 24 | t.Fatalf("Unexpected error creating discovery provider %v", err) 25 | } 26 | 27 | _, ok := dp.(*discovery.DiscoveryProvider) 28 | if !ok { 29 | t.Fatalf("Unexpected discovery provider created") 30 | } 31 | } 32 | 33 | func TestNewSelectionProvider(t *testing.T) { 34 | factory := NewProviderFactory() 35 | 36 | config := mocks.NewMockConfig() 37 | 38 | dp, err := factory.NewSelectionProvider(config) 39 | if err != nil { 40 | t.Fatalf("Unexpected error creating discovery provider %v", err) 41 | } 42 | 43 | _, ok := dp.(*selection.SelectionProvider) 44 | if !ok { 45 | t.Fatalf("Unexpected selection provider created") 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /pkg/fabsdk/provider/chpvdr/chprovider_testing_env.go: -------------------------------------------------------------------------------- 1 | // +build testing 2 | 3 | /* 4 | Copyright SecureKey Technologies Inc. All Rights Reserved. 5 | 6 | SPDX-License-Identifier: Apache-2.0 7 | */ 8 | 9 | package chpvdr 10 | 11 | import "github.com/hyperledger/fabric-sdk-go/api/apifabclient" 12 | 13 | // SetChannelConfig allows setting channel configuration. 14 | // This method is intended to enable tests and should not be called. 15 | func (cp *ChannelProvider) SetChannelConfig(cfg apifabclient.ChannelCfg) { 16 | cp.chCfgMap.Store(cfg.Name(), cfg) 17 | } 18 | -------------------------------------------------------------------------------- /pkg/logging/decorator/level.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package decorator 8 | 9 | import ( 10 | "github.com/hyperledger/fabric-sdk-go/api/apilogging" 11 | ) 12 | 13 | //ModuleLevels maintains log levels based on module 14 | type ModuleLevels struct { 15 | levels map[string]apilogging.Level 16 | } 17 | 18 | // GetLevel returns the log level for the given module. 19 | func (l *ModuleLevels) GetLevel(module string) apilogging.Level { 20 | level, exists := l.levels[module] 21 | if exists == false { 22 | level, exists = l.levels[""] 23 | // no configuration exists, default to info 24 | if exists == false { 25 | level = apilogging.INFO 26 | } 27 | } 28 | return level 29 | } 30 | 31 | // SetLevel sets the log level for the given module. 32 | func (l *ModuleLevels) SetLevel(module string, level apilogging.Level) { 33 | if l.levels == nil { 34 | l.levels = make(map[string]apilogging.Level) 35 | } 36 | l.levels[module] = level 37 | } 38 | 39 | // IsEnabledFor will return true if logging is enabled for the given module. 40 | func (l *ModuleLevels) IsEnabledFor(module string, level apilogging.Level) bool { 41 | return level <= l.GetLevel(module) 42 | } 43 | -------------------------------------------------------------------------------- /pkg/logging/logger_testing_env.go: -------------------------------------------------------------------------------- 1 | // +build testing 2 | 3 | /* 4 | Copyright SecureKey Technologies Inc. All Rights Reserved. 5 | 6 | SPDX-License-Identifier: Apache-2.0 7 | */ 8 | 9 | package logging 10 | 11 | import "sync" 12 | 13 | // UnsafeReset allows reinitialization of the logger provider. 14 | // This method is intended to enable tests and should not be called. 15 | func UnsafeReset() { 16 | loggerProviderInstance = nil 17 | loggerProviderOnce = sync.Once{} 18 | } 19 | -------------------------------------------------------------------------------- /pkg/logging/utils/logutils.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package utils 8 | 9 | import ( 10 | "errors" 11 | "strings" 12 | 13 | "github.com/hyperledger/fabric-sdk-go/api/apilogging" 14 | ) 15 | 16 | //Log level names in string 17 | var levelNames = []string{ 18 | "CRITICAL", 19 | "ERROR", 20 | "WARNING", 21 | "INFO", 22 | "DEBUG", 23 | } 24 | 25 | // LogLevel returns the log level from a string representation. 26 | func LogLevel(level string) (apilogging.Level, error) { 27 | for i, name := range levelNames { 28 | if strings.EqualFold(name, level) { 29 | return apilogging.Level(i), nil 30 | } 31 | } 32 | return apilogging.ERROR, errors.New("logger: invalid log level") 33 | } 34 | 35 | //LogLevelString returns String repressentation of given log level 36 | func LogLevelString(level apilogging.Level) string { 37 | return levelNames[level] 38 | } 39 | -------------------------------------------------------------------------------- /scripts/_go/src/pkcs11helper/Gopkg.lock: -------------------------------------------------------------------------------- 1 | # This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. 2 | 3 | 4 | [[projects]] 5 | name = "github.com/mattn/go-runewidth" 6 | packages = ["."] 7 | revision = "9e777a8366cce605130a531d2cd6363d07ad7317" 8 | version = "v0.0.2" 9 | 10 | [[projects]] 11 | branch = "master" 12 | name = "github.com/miekg/pkcs11" 13 | packages = ["."] 14 | revision = "57296583125bf58643f8bac3635bc1af1d65a6df" 15 | 16 | [[projects]] 17 | branch = "master" 18 | name = "github.com/olekukonko/tablewriter" 19 | packages = ["."] 20 | revision = "96aac992fc8b1a4c83841a6c3e7178d20d989625" 21 | 22 | [solve-meta] 23 | analyzer-name = "dep" 24 | analyzer-version = 1 25 | inputs-digest = "8bdb83e34465c294b219920fefb803845eadb01758563e79c0feb758e2155781" 26 | solver-name = "gps-cdcl" 27 | solver-version = 1 28 | -------------------------------------------------------------------------------- /scripts/_go/src/pkcs11helper/Gopkg.toml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | # Gopkg.toml example 8 | # 9 | # Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md 10 | # for detailed Gopkg.toml documentation. 11 | # 12 | # required = ["github.com/user/thing/cmd/thing"] 13 | # ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] 14 | # 15 | # [[constraint]] 16 | # name = "github.com/user/project" 17 | # version = "1.0.0" 18 | # 19 | # [[constraint]] 20 | # name = "github.com/user/project2" 21 | # branch = "dev" 22 | # source = "github.com/myfork/project2" 23 | # 24 | # [[override]] 25 | # name = "github.com/x/y" 26 | # version = "2.4.0" 27 | 28 | 29 | [[constraint]] 30 | branch = "master" 31 | name = "github.com/miekg/pkcs11" 32 | 33 | [[constraint]] 34 | branch = "master" 35 | name = "github.com/olekukonko/tablewriter" 36 | -------------------------------------------------------------------------------- /scripts/_go/src/pkcs11helper/cmd/pkcs11helper/.gitignore: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | /pkcs11helper 8 | -------------------------------------------------------------------------------- /scripts/_go/src/pkcs11helper/cmd/pkcs11helper/testdata/key.ec.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXa3mln4anewXtqrM 3 | hMw6mfZhslkRa/j9P790ToKjlsihRANCAARnxLhXvU4EmnIwhVl3Bh0VcByQi2um 4 | 9KsJ/QdCDjRZb1dKg447voj5SZ8SSZOUglc/v8DJFFJFTfygjwi+27gz 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /scripts/changelog.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright IBM Corp, SecureKey Technologies Inc. All Rights Reserved. 4 | # 5 | # SPDX-License-Identifier: Apache-2.0 6 | # 7 | # to update CHANGELOG.md, run this script with the latest commit of the latest release number found in CHANGELOG.md 8 | # 9 | echo "## $2\n$(date)" >> CHANGELOG.new 10 | echo "" >> CHANGELOG.new 11 | git log $1..HEAD --oneline | grep -v Merge | sed -e "s/\(FAB-[0-9]*\)/\[\1\](https:\/\/jira.hyperledger.org\/browse\/\1\)/" -e "s/\([0-9|a-z]*\)/* \[\1\](https:\/\/github.com\/hyperledger\/fabric-sdk-go\/commit\/\1)/" >> CHANGELOG.new 12 | echo "" >> CHANGELOG.new 13 | cat CHANGELOG.md >> CHANGELOG.new 14 | mv -f CHANGELOG.new CHANGELOG.md 15 | -------------------------------------------------------------------------------- /scripts/third_party_pins/common/apply_header_notice.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 4 | # 5 | # SPDX-License-Identifier: Apache-2.0 6 | # 7 | 8 | set -e 9 | 10 | FILES=($FILES) 11 | NOTICE=$'Notice: This file has been modified for Hyperledger Fabric SDK Go usage.\nPlease review third_party pinning scripts and patches for more details.' 12 | SPDX_LICENSE_ID="SPDX-License-Identifier: Apache-2.0" 13 | OLD_APACHE_LICENSE_ID="http://www.apache.org/licenses/LICENSE-2.0" 14 | NONE_LICENSE_ID="::NONE::" 15 | ALLOW_NONE_LICENSE_ID="${ALLOW_NONE_LICENSE_ID:-false}" 16 | 17 | if [ -z $WORKING_DIR ]; then 18 | WORKING_DIR=`pwd` 19 | fi 20 | 21 | for i in "${FILES[@]}" 22 | do 23 | if APPLIED=`scripts/third_party_pins/common/insert_header_notice.sh ${WORKING_DIR}/${i} "$NOTICE" "$SPDX_LICENSE_ID"`; then 24 | echo "$APPLIED" > ${WORKING_DIR}/${i} 25 | elif APPLIED=`scripts/third_party_pins/common/insert_header_notice.sh ${WORKING_DIR}/${i} "$NOTICE" "$OLD_APACHE_LICENSE_ID"`; then 26 | echo "$APPLIED" > ${WORKING_DIR}/${i} 27 | elif [ "$ALLOW_NONE_LICENSE_ID" == "true" ] && APPLIED=`scripts/third_party_pins/common/insert_header_notice.sh ${WORKING_DIR}/${i} "$NOTICE" "$NONE_LICENSE_ID"`; then 28 | echo "$APPLIED" > ${WORKING_DIR}/${i} 29 | else 30 | echo "Failed to apply notice to ${WORKING_DIR}/${i}" 31 | exit 1 32 | fi 33 | done -------------------------------------------------------------------------------- /scripts/third_party_pins/common/apply_import_patching.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 4 | # 5 | # SPDX-License-Identifier: Apache-2.0 6 | # 7 | 8 | set -e 9 | 10 | FILES=($FILES) 11 | IMPORT_SUBSTS=($IMPORT_SUBSTS) 12 | GOIMPORTS_CMD=goimports 13 | 14 | if [ -z $WORKING_DIR ]; then 15 | WORKING_DIR=`pwd` 16 | fi 17 | 18 | for i in "${FILES[@]}" 19 | do 20 | for subst in "${IMPORT_SUBSTS[@]}" 21 | do 22 | sed -i'' -e $subst $WORKING_DIR/${i} 23 | done 24 | $GOIMPORTS_CMD -w $WORKING_DIR/${i} 25 | done -------------------------------------------------------------------------------- /scripts/third_party_pins/fabric/patches/0002-Remove-idemix-MSP.patch: -------------------------------------------------------------------------------- 1 | From 99bacdaab7e313a47a5dd380c689f25475a4df51 Mon Sep 17 00:00:00 2001 2 | From: Troy Ronda 3 | Date: Thu, 21 Sep 2017 18:22:55 -0400 4 | Subject: [PATCH] Remove idemix MSP 5 | 6 | Copyright SecureKey Technologies Inc. All Rights Reserved. 7 | SPDX-License-Identifier: Apache-2.0 8 | 9 | Signed-off-by: Troy Ronda 10 | --- 11 | msp/mspmgrimpl.go | 2 -- 12 | 1 file changed, 2 deletions(-) 13 | 14 | diff --git a/msp/mspmgrimpl.go b/msp/mspmgrimpl.go 15 | index 8767b521..5c9fad34 100644 16 | --- a/msp/mspmgrimpl.go 17 | +++ b/msp/mspmgrimpl.go 18 | @@ -92,8 +92,6 @@ func (mgr *mspManagerImpl) DeserializeIdentity(serializedID []byte) (Identity, e 19 | switch t := msp.(type) { 20 | case *bccspmsp: 21 | return t.deserializeIdentityInternal(sId.IdBytes) 22 | - case *idemixmsp: 23 | - return t.deserializeIdentityInternal(sId.IdBytes) 24 | default: 25 | return t.DeserializeIdentity(serializedID) 26 | } 27 | -- 28 | 2.14.1 29 | 30 | -------------------------------------------------------------------------------- /test/fixtures/config/mutual_tls/client_sdk_go-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDByldj7VTpqTQESGgJpR9PFW9b6YTTde2WN6/IiBo2nW+CIDmwQgmAl 3 | c/EOc9wmgu+gBwYFK4EEACKhZANiAAT6I1CGNrkchIAEmeJGo53XhDsoJwRiohBv 4 | 2PotEEGuO6rMyaOupulj2VOj+YtgWw4ZtU49g4Nv6rq1QlKwRYyMwwRJSAZHIUMh 5 | YZjcDi7YEOZ3Fs1hxKmIxR+TTR2vf9I= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /test/fixtures/config/mutual_tls/client_sdk_go.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC5TCCAkagAwIBAgIUMYhiY5MS3jEmQ7Fz4X/e1Dx33J0wCgYIKoZIzj0EAwQw 3 | gYwxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3Jv 4 | bnRvMREwDwYDVQQKEwhsaW51eGN0bDEMMAoGA1UECxMDTGFiMTgwNgYDVQQDEy9s 5 | aW51eGN0bCBFQ0MgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoTGFiKTAe 6 | Fw0xNzEyMDEyMTEzMDBaFw0xODEyMDEyMTEzMDBaMGMxCzAJBgNVBAYTAkNBMRAw 7 | DgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3JvbnRvMREwDwYDVQQKEwhsaW51 8 | eGN0bDEMMAoGA1UECxMDTGFiMQ8wDQYDVQQDDAZzZGtfZ28wdjAQBgcqhkjOPQIB 9 | BgUrgQQAIgNiAAT6I1CGNrkchIAEmeJGo53XhDsoJwRiohBv2PotEEGuO6rMyaOu 10 | pulj2VOj+YtgWw4ZtU49g4Nv6rq1QlKwRYyMwwRJSAZHIUMhYZjcDi7YEOZ3Fs1h 11 | xKmIxR+TTR2vf9KjgZAwgY0wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsG 12 | AQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFDwS3xhpAWs81OVWvZt+iUNL 13 | z26DMB8GA1UdIwQYMBaAFLRasbknomawJKuQGiyKs/RzTCujMBgGA1UdEQQRMA+C 14 | DWZhYnJpY19zZGtfZ28wCgYIKoZIzj0EAwQDgYwAMIGIAkIAk1MxMogtMtNO0rM8 15 | gw2rrxqbW67ulwmMQzp6EJbm/28T2pIoYWWyIwpzrquypI7BOuf8is5b7Jcgn9oz 16 | 7sdMTggCQgF7/8ZFl+wikAAPbciIL1I+LyCXKwXosdFL6KMT6/myYjsGNeeDeMbg 17 | 3YkZ9DhdH1tN4U/h+YulG/CkKOtUATtQxg== 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /test/fixtures/dockerenv/docker-compose-nopkcs11-test.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | version: '2' 7 | 8 | services: 9 | 10 | integration-tests: 11 | image: ${FABRIC_DOCKER_REGISTRY}${FABRIC_BASEIMAGE_FIXTURE_IMAGE}:${BASE_ARCH}-${FABRIC_BASEIMAGE_FIXTURE_TAG} 12 | environment: 13 | - GO_TAGS 14 | - GO_TESTFLAGS 15 | - FABRIC_SDKGO_CODELEVEL_TAG 16 | - FABRIC_SDKGO_CODELEVEL_VER 17 | volumes: 18 | - ../../../:/opt/gopath/src/github.com/hyperledger/fabric-sdk-go 19 | command: /opt/gopath/src/github.com/hyperledger/fabric-sdk-go/test/scripts/integration.sh 20 | depends_on: 21 | - org1ca1 22 | - org2ca1 23 | - org1peer1 24 | - org2peer1 25 | - orderer1 26 | - builder 27 | -------------------------------------------------------------------------------- /test/fixtures/dockerenv/docker-compose-pkcs11-test.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | version: '2' 7 | 8 | services: 9 | 10 | pkcs11-integration-tests: 11 | image: softhsm2-image 12 | environment: 13 | - FABRIC_SDK_CLIENT_BCCSP_SECURITY_DEFAULT_PROVIDER=PKCS11 14 | - GO_TAGS 15 | - GO_TESTFLAGS 16 | - FABRIC_SDKGO_CODELEVEL_TAG 17 | - FABRIC_SDKGO_CODELEVEL_VER 18 | volumes: 19 | - ../../../:/opt/gopath/src/github.com/hyperledger/fabric-sdk-go 20 | command: bash -c "/opt/gopath/src/github.com/hyperledger/fabric-sdk-go/test/scripts/unit-pkcs11.sh && /opt/gopath/src/github.com/hyperledger/fabric-sdk-go/test/scripts/integration.sh" 21 | depends_on: 22 | - org1ca1 23 | - org2ca1 24 | - org1peer1 25 | - org2peer1 26 | - orderer1 27 | - builder 28 | -------------------------------------------------------------------------------- /test/fixtures/dockerenv/latest-env.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 4 | # 5 | # SPDX-License-Identifier: Apache-2.0 6 | # 7 | 8 | export FABRIC_DOCKER_REGISTRY="" 9 | export FABRIC_CA_FIXTURE_TAG="latest" 10 | export FABRIC_ORDERER_FIXTURE_TAG="latest" 11 | export FABRIC_PEER_FIXTURE_TAG="latest" 12 | export FABRIC_COUCHDB_FIXTURE_TAG="latest" 13 | export FABRIC_BUILDER_FIXTURE_TAG="latest" 14 | -------------------------------------------------------------------------------- /test/fixtures/dockerenv/nomutualtls-env.sh: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | # This file contains environment overrides to enable testing 8 | # against a fabric service that doesn't require TLS client authentication. 9 | 10 | export CORE_PEER_TLS_CLIENTAUTHREQUIRED=false 11 | export CORE_PEER_TLS_CLIENTROOTCAS_FILES="" 12 | export ORDERER_GENERAL_TLS_CLIENTAUTHENABLED=false 13 | export ORDERER_GENERAL_TLS_CLIENTROOTCAS="" 14 | 15 | FABRIC_SDK_CLIENT_TLSCERTS_CLIENT_KEYFILE="" 16 | FABRIC_SDK_CLIENT_TLSCERTS_CLIENT_CERTFILE="" -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/mychannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/mychannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/mychannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/mychannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/mychannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/mychannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/orgchannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/orgchannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/orgchannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/orgchannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/orgchannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/orgchannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/testchannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/testchannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/testchannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/testchannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/testchannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/testchannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0.0/channel/twoorgs.genesis.block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0.0/channel/twoorgs.genesis.block -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/mychannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/mychannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/mychannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/mychannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/mychannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/mychannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/orgchannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/orgchannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/orgchannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/orgchannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/orgchannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/orgchannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/testchannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/testchannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/testchannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/testchannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/testchannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/testchannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.0/channel/twoorgs.genesis.block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.0/channel/twoorgs.genesis.block -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/mychannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/mychannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/mychannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/mychannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/mychannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/mychannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/orgchannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/orgchannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/orgchannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/orgchannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/orgchannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/orgchannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/testchannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/testchannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/testchannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/testchannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/testchannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/testchannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1.0-alpha/channel/twoorgs.genesis.block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1.0-alpha/channel/twoorgs.genesis.block -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/mychannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/mychannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/mychannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/mychannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/mychannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/mychannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/orgchannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/orgchannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/orgchannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/orgchannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/orgchannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/orgchannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/testchannel.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/testchannel.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/testchannelOrg1MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/testchannelOrg1MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/testchannelOrg2MSPanchors.tx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/testchannelOrg2MSPanchors.tx -------------------------------------------------------------------------------- /test/fixtures/fabric/v1.1/channel/twoorgs.genesis.block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gwanted/fabric-sdk-go-gm/7e175f64fc44caa8b619e8c6e0aa689f4b7b5e0f/test/fixtures/fabric/v1.1/channel/twoorgs.genesis.block -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/ca/92b8e7cabc157123e30894b4ffd3fa3e94cb499bda7b58f79e57d5f8942161e4_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgSQVkNTpfZz9a44co 3 | u3CgqcCSEls1R82WJYIo1ncxTdOhRANCAASJ8nVrMvUtp4tfOvv4GjlE8HJkGGh+ 4 | 5/rDU3RkH/6rlj+nF/NtM8dTW8wn5lw1Biz5k2bdh8NL7daS2j1kV5CI 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICLjCCAdWgAwIBAgIQGM2AkPg9AkeAPXmZcGCicjAKBggqhkjOPQQDAjBpMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w 5 | bGUuY29tMB4XDTE3MDcyODE0MjcyMFoXDTI3MDcyNjE0MjcyMFowaTELMAkGA1UE 6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz 7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv 8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABInydWsy9S2ni186+/gaOUTwcmQY 9 | aH7n+sNTdGQf/quWP6cX820zx1NbzCfmXDUGLPmTZt2Hw0vt1pLaPWRXkIijXzBd 10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB 11 | Af8wKQYDVR0OBCIEIJK458q8FXEj4wiUtP/T+j6Uy0mb2ntY955X1fiUIWHkMAoG 12 | CCqGSM49BAMCA0cAMEQCIEfrUA9XaRDYojIxAFSkZVtaYr+ODOE9L9ijVjaWZKJn 13 | AiB+YdLmNUZ1JZWCXxysrTA9+0MVbJNmPLIer/TOXl3gDw== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICCjCCAbGgAwIBAgIRAP6rTgrL8PUGUhDZBlTbttkwCgYIKoZIzj0EAwIwaTEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt 5 | cGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMFYxCzAJBgNV 6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp 7 | c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG 8 | SM49AwEHA0IABLXVt4VsmmX0x1VZhy4OTyrt5JRgiiFRj8IvIJU3P5QBbfYqLTQp 9 | ZaUacKVcwRqI6JxVKb5tRqSiDibxmToRlB2jTTBLMA4GA1UdDwEB/wQEAwIHgDAM 10 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJK458q8FXEj4wiUtP/T+j6Uy0mb2ntY 11 | 955X1fiUIWHkMAoGCCqGSM49BAMCA0cAMEQCIEUawoXMhrxTpSEbc771wftWbUmr 12 | aMF8y6IHxWMDzB6HAiA+rr9DsGKN+rG+/r9OyUiKu/Hm+wULC5ejqJlhPciwug== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICLjCCAdWgAwIBAgIQGM2AkPg9AkeAPXmZcGCicjAKBggqhkjOPQQDAjBpMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w 5 | bGUuY29tMB4XDTE3MDcyODE0MjcyMFoXDTI3MDcyNjE0MjcyMFowaTELMAkGA1UE 6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz 7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv 8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABInydWsy9S2ni186+/gaOUTwcmQY 9 | aH7n+sNTdGQf/quWP6cX820zx1NbzCfmXDUGLPmTZt2Hw0vt1pLaPWRXkIijXzBd 10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB 11 | Af8wKQYDVR0OBCIEIJK458q8FXEj4wiUtP/T+j6Uy0mb2ntY955X1fiUIWHkMAoG 12 | CCqGSM49BAMCA0cAMEQCIEfrUA9XaRDYojIxAFSkZVtaYr+ODOE9L9ijVjaWZKJn 13 | AiB+YdLmNUZ1JZWCXxysrTA9+0MVbJNmPLIer/TOXl3gDw== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICNjCCAdygAwIBAgIRAILSPmMB3BzoLIQGsFxwZr8wCgYIKoZIzj0EAwIwbDEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l 5 | eGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMGwxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh 7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh 8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQfgKb4db53odNzdMXn 9 | P5FZTZTFztOO1yLvCHDofSNfTPq/guw+YYk7ZNmhlhj8JHFG6dTybc9Qb/HOh9hh 10 | gYpXo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB 11 | Af8EBTADAQH/MCkGA1UdDgQiBCBxaEP3nVHQx4r7tC+WO//vrPRM1t86SKN0s6XB 12 | 8LWbHTAKBggqhkjOPQQDAgNIADBFAiEA96HXwCsuMr7tti8lpcv1oVnXg0FlTxR/ 13 | SQtE5YgdxkUCIHReNWh/pluHTxeGu2jNCH1eh6o2ajSGeeizoapvdJbN 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICCjCCAbGgAwIBAgIRAP6rTgrL8PUGUhDZBlTbttkwCgYIKoZIzj0EAwIwaTEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt 5 | cGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMFYxCzAJBgNV 6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp 7 | c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG 8 | SM49AwEHA0IABLXVt4VsmmX0x1VZhy4OTyrt5JRgiiFRj8IvIJU3P5QBbfYqLTQp 9 | ZaUacKVcwRqI6JxVKb5tRqSiDibxmToRlB2jTTBLMA4GA1UdDwEB/wQEAwIHgDAM 10 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJK458q8FXEj4wiUtP/T+j6Uy0mb2ntY 11 | 955X1fiUIWHkMAoGCCqGSM49BAMCA0cAMEQCIEUawoXMhrxTpSEbc771wftWbUmr 12 | aMF8y6IHxWMDzB6HAiA+rr9DsGKN+rG+/r9OyUiKu/Hm+wULC5ejqJlhPciwug== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICLjCCAdWgAwIBAgIQGM2AkPg9AkeAPXmZcGCicjAKBggqhkjOPQQDAjBpMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w 5 | bGUuY29tMB4XDTE3MDcyODE0MjcyMFoXDTI3MDcyNjE0MjcyMFowaTELMAkGA1UE 6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz 7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv 8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABInydWsy9S2ni186+/gaOUTwcmQY 9 | aH7n+sNTdGQf/quWP6cX820zx1NbzCfmXDUGLPmTZt2Hw0vt1pLaPWRXkIijXzBd 10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB 11 | Af8wKQYDVR0OBCIEIJK458q8FXEj4wiUtP/T+j6Uy0mb2ntY955X1fiUIWHkMAoG 12 | CCqGSM49BAMCA0cAMEQCIEfrUA9XaRDYojIxAFSkZVtaYr+ODOE9L9ijVjaWZKJn 13 | AiB+YdLmNUZ1JZWCXxysrTA9+0MVbJNmPLIer/TOXl3gDw== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/07bf421d4f12606226f23b274167a956e4421ade2f8bb94e5bf265e71fd39e55_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg8wzFqfdan17Lzc28 3 | HJZZhthWSYxGh0TrN3Yckv0xgtehRANCAARoQvd6I6jN46mK5uprXUDXYY11ntg6 4 | 4iPp2rB7Thk/56/nlnJSrFzl0Vb5+XdAr83CFaA6aFic7hGrcTXnPMxc 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICDTCCAbOgAwIBAgIRAKGC/uaH3T2heEdzCkJH/XwwCgYIKoZIzj0EAwIwaTEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt 5 | cGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMFgxCzAJBgNV 6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp 7 | c2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI 8 | KoZIzj0DAQcDQgAEaEL3eiOozeOpiubqa11A12GNdZ7YOuIj6dqwe04ZP+ev55Zy 9 | Uqxc5dFW+fl3QK/NwhWgOmhYnO4Rq3E15zzMXKNNMEswDgYDVR0PAQH/BAQDAgeA 10 | MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgkrjnyrwVcSPjCJS0/9P6PpTLSZva 11 | e1j3nlfV+JQhYeQwCgYIKoZIzj0EAwIDSAAwRQIhAP6o9oYaIm5LT17/ntVFb/QI 12 | fOhNKLKn7t26XbrFCipuAiBBpB3Fgm/WHhg6kEmslQFG3ejZJSOil6x2alNAB0D8 13 | bA== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICNjCCAdygAwIBAgIRAILSPmMB3BzoLIQGsFxwZr8wCgYIKoZIzj0EAwIwbDEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l 5 | eGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMGwxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh 7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh 8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQfgKb4db53odNzdMXn 9 | P5FZTZTFztOO1yLvCHDofSNfTPq/guw+YYk7ZNmhlhj8JHFG6dTybc9Qb/HOh9hh 10 | gYpXo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB 11 | Af8EBTADAQH/MCkGA1UdDgQiBCBxaEP3nVHQx4r7tC+WO//vrPRM1t86SKN0s6XB 12 | 8LWbHTAKBggqhkjOPQQDAgNIADBFAiEA96HXwCsuMr7tti8lpcv1oVnXg0FlTxR/ 13 | SQtE5YgdxkUCIHReNWh/pluHTxeGu2jNCH1eh6o2ajSGeeizoapvdJbN 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICNjCCAdygAwIBAgIRAILSPmMB3BzoLIQGsFxwZr8wCgYIKoZIzj0EAwIwbDEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l 5 | eGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMGwxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh 7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh 8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQfgKb4db53odNzdMXn 9 | P5FZTZTFztOO1yLvCHDofSNfTPq/guw+YYk7ZNmhlhj8JHFG6dTybc9Qb/HOh9hh 10 | gYpXo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB 11 | Af8EBTADAQH/MCkGA1UdDgQiBCBxaEP3nVHQx4r7tC+WO//vrPRM1t86SKN0s6XB 12 | 8LWbHTAKBggqhkjOPQQDAgNIADBFAiEA96HXwCsuMr7tti8lpcv1oVnXg0FlTxR/ 13 | SQtE5YgdxkUCIHReNWh/pluHTxeGu2jNCH1eh6o2ajSGeeizoapvdJbN 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICWTCCAf+gAwIBAgIQX0rS2Zj/4SN7J8xtBHLgNTAKBggqhkjOPQQDAjBsMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 5 | YW1wbGUuY29tMB4XDTE3MDcyODE0MjcyMFoXDTI3MDcyNjE0MjcyMFowWDELMAkG 6 | A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu 7 | Y2lzY28xHDAaBgNVBAMTE29yZGVyZXIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIB 8 | BggqhkjOPQMBBwNCAATwMOe3jFGPPA4axFHNwoz3446VWUEN44TLXXtHKb4lCg/n 9 | zo4uxPWhs34IJMs/FRI/uj8Uhybo6V4Xgo3Bxt0Eo4GWMIGTMA4GA1UdDwEB/wQE 10 | AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIw 11 | ADArBgNVHSMEJDAigCBxaEP3nVHQx4r7tC+WO//vrPRM1t86SKN0s6XB8LWbHTAn 12 | BgNVHREEIDAeghNvcmRlcmVyLmV4YW1wbGUuY29tggdvcmRlcmVyMAoGCCqGSM49 13 | BAMCA0gAMEUCIQC1Y4cRCGXU4QVDSjz/9J51qO8uxZiHD1VXh0VX5pRTfgIgRe/b 14 | qs7jWTNQd/MurcIGK/E1eNO37CzcEusO0u19ouk= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgwwnk14hUWhFKjz4o 3 | iNFgHv9pvZ58iXSbUI0kJuzOsYqhRANCAATwMOe3jFGPPA4axFHNwoz3446VWUEN 4 | 44TLXXtHKb4lCg/nzo4uxPWhs34IJMs/FRI/uj8Uhybo6V4Xgo3Bxt0E 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/tlsca/716843f79d51d0c78afbb42f963bffefacf44cd6df3a48a374b3a5c1f0b59b1d_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg6YyQ4rcAMSuPKli3 3 | M01pgRSMBZOUtxfBEE9Zo7nn6vyhRANCAAQfgKb4db53odNzdMXnP5FZTZTFztOO 4 | 1yLvCHDofSNfTPq/guw+YYk7ZNmhlhj8JHFG6dTybc9Qb/HOh9hhgYpX 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICNjCCAdygAwIBAgIRAILSPmMB3BzoLIQGsFxwZr8wCgYIKoZIzj0EAwIwbDEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l 5 | eGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMGwxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh 7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh 8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQfgKb4db53odNzdMXn 9 | P5FZTZTFztOO1yLvCHDofSNfTPq/guw+YYk7ZNmhlhj8JHFG6dTybc9Qb/HOh9hh 10 | gYpXo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB 11 | Af8EBTADAQH/MCkGA1UdDgQiBCBxaEP3nVHQx4r7tC+WO//vrPRM1t86SKN0s6XB 12 | 8LWbHTAKBggqhkjOPQQDAgNIADBFAiEA96HXwCsuMr7tti8lpcv1oVnXg0FlTxR/ 13 | SQtE5YgdxkUCIHReNWh/pluHTxeGu2jNCH1eh6o2ajSGeeizoapvdJbN 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICCjCCAbGgAwIBAgIRAP6rTgrL8PUGUhDZBlTbttkwCgYIKoZIzj0EAwIwaTEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt 5 | cGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMFYxCzAJBgNV 6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp 7 | c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG 8 | SM49AwEHA0IABLXVt4VsmmX0x1VZhy4OTyrt5JRgiiFRj8IvIJU3P5QBbfYqLTQp 9 | ZaUacKVcwRqI6JxVKb5tRqSiDibxmToRlB2jTTBLMA4GA1UdDwEB/wQEAwIHgDAM 10 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJK458q8FXEj4wiUtP/T+j6Uy0mb2ntY 11 | 955X1fiUIWHkMAoGCCqGSM49BAMCA0cAMEQCIEUawoXMhrxTpSEbc771wftWbUmr 12 | aMF8y6IHxWMDzB6HAiA+rr9DsGKN+rG+/r9OyUiKu/Hm+wULC5ejqJlhPciwug== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICLjCCAdWgAwIBAgIQGM2AkPg9AkeAPXmZcGCicjAKBggqhkjOPQQDAjBpMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w 5 | bGUuY29tMB4XDTE3MDcyODE0MjcyMFoXDTI3MDcyNjE0MjcyMFowaTELMAkGA1UE 6 | BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz 7 | Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv 8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABInydWsy9S2ni186+/gaOUTwcmQY 9 | aH7n+sNTdGQf/quWP6cX820zx1NbzCfmXDUGLPmTZt2Hw0vt1pLaPWRXkIijXzBd 10 | MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB 11 | Af8wKQYDVR0OBCIEIJK458q8FXEj4wiUtP/T+j6Uy0mb2ntY955X1fiUIWHkMAoG 12 | CCqGSM49BAMCA0cAMEQCIEfrUA9XaRDYojIxAFSkZVtaYr+ODOE9L9ijVjaWZKJn 13 | AiB+YdLmNUZ1JZWCXxysrTA9+0MVbJNmPLIer/TOXl3gDw== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/f4aa194b12d13d7c2b7b275a7115af5e6f728e11710716f2c754df4587891511_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgF0K9SLI1Ug5HaZQ3 3 | tVJpvwiXO+PbKAD4rcQv8Rju+TmhRANCAAS11beFbJpl9MdVWYcuDk8q7eSUYIoh 4 | UY/CLyCVNz+UAW32Ki00KWWlGnClXMEaiOicVSm+bUakog4m8Zk6EZQd 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICCjCCAbGgAwIBAgIRAP6rTgrL8PUGUhDZBlTbttkwCgYIKoZIzj0EAwIwaTEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt 5 | cGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMFYxCzAJBgNV 6 | BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp 7 | c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG 8 | SM49AwEHA0IABLXVt4VsmmX0x1VZhy4OTyrt5JRgiiFRj8IvIJU3P5QBbfYqLTQp 9 | ZaUacKVcwRqI6JxVKb5tRqSiDibxmToRlB2jTTBLMA4GA1UdDwEB/wQEAwIHgDAM 10 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJK458q8FXEj4wiUtP/T+j6Uy0mb2ntY 11 | 955X1fiUIWHkMAoGCCqGSM49BAMCA0cAMEQCIEUawoXMhrxTpSEbc771wftWbUmr 12 | aMF8y6IHxWMDzB6HAiA+rr9DsGKN+rG+/r9OyUiKu/Hm+wULC5ejqJlhPciwug== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICNjCCAdygAwIBAgIRAILSPmMB3BzoLIQGsFxwZr8wCgYIKoZIzj0EAwIwbDEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l 5 | eGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMGwxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh 7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh 8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQfgKb4db53odNzdMXn 9 | P5FZTZTFztOO1yLvCHDofSNfTPq/guw+YYk7ZNmhlhj8JHFG6dTybc9Qb/HOh9hh 10 | gYpXo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB 11 | Af8EBTADAQH/MCkGA1UdDgQiBCBxaEP3nVHQx4r7tC+WO//vrPRM1t86SKN0s6XB 12 | 8LWbHTAKBggqhkjOPQQDAgNIADBFAiEA96HXwCsuMr7tti8lpcv1oVnXg0FlTxR/ 13 | SQtE5YgdxkUCIHReNWh/pluHTxeGu2jNCH1eh6o2ajSGeeizoapvdJbN 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICNjCCAdygAwIBAgIRAILSPmMB3BzoLIQGsFxwZr8wCgYIKoZIzj0EAwIwbDEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l 5 | eGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBaMGwxCzAJ 6 | BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh 7 | bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh 8 | bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQfgKb4db53odNzdMXn 9 | P5FZTZTFztOO1yLvCHDofSNfTPq/guw+YYk7ZNmhlhj8JHFG6dTybc9Qb/HOh9hh 10 | gYpXo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB 11 | Af8EBTADAQH/MCkGA1UdDgQiBCBxaEP3nVHQx4r7tC+WO//vrPRM1t86SKN0s6XB 12 | 8LWbHTAKBggqhkjOPQQDAgNIADBFAiEA96HXwCsuMr7tti8lpcv1oVnXg0FlTxR/ 13 | SQtE5YgdxkUCIHReNWh/pluHTxeGu2jNCH1eh6o2ajSGeeizoapvdJbN 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICKzCCAdKgAwIBAgIQFB6rKOzklfB2sTmeWiBc2jAKBggqhkjOPQQDAjBsMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 5 | YW1wbGUuY29tMB4XDTE3MDcyODE0MjcyMFoXDTI3MDcyNjE0MjcyMFowVjELMAkG 6 | A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu 7 | Y2lzY28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI 8 | KoZIzj0DAQcDQgAEAlI/AhrSXTo5ZNeVtmBltVWmJdBofT0cSTIPD1nqTNGxpsRN 9 | DYsE2ltG2bgLY9L/hzn135z5lfMBAZNiHLMC8KNsMGowDgYDVR0PAQH/BAQDAgWg 10 | MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMCsG 11 | A1UdIwQkMCKAIHFoQ/edUdDHivu0L5Y7/++s9EzW3zpIo3SzpcHwtZsdMAoGCCqG 12 | SM49BAMCA0cAMEQCIFwO9ZQEWd/3VDezdVmVtnn9fvF6IitPM2dBKMb2zWy+AiAD 13 | r/B0I68qXOLiiBdqWDK3Qx96VwiWL6B++rT7YFMuGQ== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgCx/h/D/GiBpeHnvm 3 | jsiBDcJukSxKcJou6ircqNuhPiOhRANCAAQCUj8CGtJdOjlk15W2YGW1VaYl0Gh9 4 | PRxJMg8PWepM0bGmxE0NiwTaW0bZuAtj0v+HOfXfnPmV8wEBk2IcswLw 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/ca/8791d1363e89515f9afa042b0693a2c704bb8dd95d28f97d3549a2b9e3c4352d_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2Xe7GaaFmviR6y90 3 | 22ufP0b9T5YA+GZzgz7Q8q0EzSOhRANCAATda095TOx5P1an1VS2THqYXzimXKGB 4 | OUjalusdrjBgoVKhAaau3zenHpDlC70SaFbXLoWvwPGQe++DU1fRsIbJ 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICQzCCAemgAwIBAgIQYZpqGmcswky9Iy1SHBIm8zAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD 8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 9 | 3WtPeUzseT9Wp9VUtkx6mF84plyhgTlI2pbrHa4wYKFSoQGmrt83px6Q5Qu9EmhW 10 | 1y6Fr8DxkHvvg1NX0bCGyaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG 11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgh5HRNj6JUV+a+gQrBpOi 12 | xwS7jdldKPl9NUmiuePENS0wCgYIKoZIzj0EAwIDSAAwRQIhALUmxdk1FP8uL1so 13 | nLdU8D8CS2PW5DLbaMjhR1KVK3b7AiAD5vkgX1PXPRsFFYlbkp/Y+nDdDy+mk3N7 14 | K7xCT/QO7Q== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGjCCAcCgAwIBAgIRAIQkbh9nsGnLmDalAVlj8sUwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ 8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABH5hECfx0WkNAPK8MDsko+Xk+hl6ePeb 9 | Uo6cyvL+Y5lydedMiHYBJXiyzxWW7MFzIcYC/sEKbFfEOSNxX17Ju/yjTTBLMA4G 10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIeR0TY+iVFf 11 | mvoEKwaToscEu43ZXSj5fTVJornjxDUtMAoGCCqGSM49BAMCA0gAMEUCIQDVf8cL 12 | NrfToiPzJpEFPGF+/8CpzOkl91oz+XJsvdgf5wIgI/e8mpvpplUQbU52+LejA36D 13 | CsbWERvZPjR/GFEDEvc= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICQzCCAemgAwIBAgIQYZpqGmcswky9Iy1SHBIm8zAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD 8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 9 | 3WtPeUzseT9Wp9VUtkx6mF84plyhgTlI2pbrHa4wYKFSoQGmrt83px6Q5Qu9EmhW 10 | 1y6Fr8DxkHvvg1NX0bCGyaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG 11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgh5HRNj6JUV+a+gQrBpOi 12 | xwS7jdldKPl9NUmiuePENS0wCgYIKoZIzj0EAwIDSAAwRQIhALUmxdk1FP8uL1so 13 | nLdU8D8CS2PW5DLbaMjhR1KVK3b7AiAD5vkgX1PXPRsFFYlbkp/Y+nDdDy+mk3N7 14 | K7xCT/QO7Q== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGjCCAcCgAwIBAgIRAIQkbh9nsGnLmDalAVlj8sUwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ 8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABH5hECfx0WkNAPK8MDsko+Xk+hl6ePeb 9 | Uo6cyvL+Y5lydedMiHYBJXiyzxWW7MFzIcYC/sEKbFfEOSNxX17Ju/yjTTBLMA4G 10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIeR0TY+iVFf 11 | mvoEKwaToscEu43ZXSj5fTVJornjxDUtMAoGCCqGSM49BAMCA0gAMEUCIQDVf8cL 12 | NrfToiPzJpEFPGF+/8CpzOkl91oz+XJsvdgf5wIgI/e8mpvpplUQbU52+LejA36D 13 | CsbWERvZPjR/GFEDEvc= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICQzCCAemgAwIBAgIQYZpqGmcswky9Iy1SHBIm8zAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD 8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 9 | 3WtPeUzseT9Wp9VUtkx6mF84plyhgTlI2pbrHa4wYKFSoQGmrt83px6Q5Qu9EmhW 10 | 1y6Fr8DxkHvvg1NX0bCGyaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG 11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgh5HRNj6JUV+a+gQrBpOi 12 | xwS7jdldKPl9NUmiuePENS0wCgYIKoZIzj0EAwIDSAAwRQIhALUmxdk1FP8uL1so 13 | nLdU8D8CS2PW5DLbaMjhR1KVK3b7AiAD5vkgX1PXPRsFFYlbkp/Y+nDdDy+mk3N7 14 | K7xCT/QO7Q== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/a23272f898441edb0f415f028b3b3b42627d75e150dfbae23543234751814983_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg9e5CQn0/jnFMQj9o 3 | xs12HqzJpUa4j7Sj3spkbL+3dFGhRANCAARZe6kEQHPH8yePPWHMhR44aJVHgJX/ 4 | tpJC/RqiSolqdMP7Hwxpq8E1hs9TDDNQ1ztzVh13XaBQ0c+fKP+vVjK5 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQXOaCoTss6vG3zb/vRGWXuDAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWXupBEBzx/Mnjz1hzIUeOGiVR4CV/7aS 9 | Qv0aokqJanTD+x8MaavBNYbPUwwzUNc7c1Ydd12gUNHPnyj/r1YyuaNNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgh5HRNj6JUV+a 11 | +gQrBpOixwS7jdldKPl9NUmiuePENS0wCgYIKoZIzj0EAwIDRwAwRAIgT2CAHCtr 12 | Ro1YX8QuD6dSZUAOmptC+xU5xhp+2MeY2BkCIHmLOMBU5KIyJ5Rah4QeiswJ/pge 13 | 0eiDDUjXWGduFy4x 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICZjCCAg2gAwIBAgIQLl+Ug2jLrky26o8cOZE9MjAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29t 8 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAhDbBctALpd2ushdz8/cng3hnPE9 9 | YFkZa0QIkhBzuPZE7iH8JpB/e5d1zz6IsN0fY5FsvjZsvWkCj8xrl+eePaOBlzCB 10 | lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC 11 | MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgP2onPvGFmShXzjY5WPEJhhDAKM8h 12 | j7l705FH7ynFXNwwKAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIF 13 | cGVlcjAwCgYIKoZIzj0EAwIDRwAwRAIgKvld7K1+MukbhULYuhVRZsy4UqpdZ3Iu 14 | +UEU4Vs/CDwCIEuzQaX2N0gnf4UziPBAlrJGArocYA27CpSQX7ycmzJh 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgIHcvk45pDqakyZY6 3 | 81ZlopbYflQUbcnYUvjFJSoRJfShRANCAAQCENsFy0Aul3a6yF3Pz9yeDeGc8T1g 4 | WRlrRAiSEHO49kTuIfwmkH97l3XPPoiw3R9jkWy+Nmy9aQKPzGuX5549 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGjCCAcCgAwIBAgIRAIQkbh9nsGnLmDalAVlj8sUwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ 8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABH5hECfx0WkNAPK8MDsko+Xk+hl6ePeb 9 | Uo6cyvL+Y5lydedMiHYBJXiyzxWW7MFzIcYC/sEKbFfEOSNxX17Ju/yjTTBLMA4G 10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIeR0TY+iVFf 11 | mvoEKwaToscEu43ZXSj5fTVJornjxDUtMAoGCCqGSM49BAMCA0gAMEUCIQDVf8cL 12 | NrfToiPzJpEFPGF+/8CpzOkl91oz+XJsvdgf5wIgI/e8mpvpplUQbU52+LejA36D 13 | CsbWERvZPjR/GFEDEvc= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICQzCCAemgAwIBAgIQYZpqGmcswky9Iy1SHBIm8zAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD 8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 9 | 3WtPeUzseT9Wp9VUtkx6mF84plyhgTlI2pbrHa4wYKFSoQGmrt83px6Q5Qu9EmhW 10 | 1y6Fr8DxkHvvg1NX0bCGyaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG 11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgh5HRNj6JUV+a+gQrBpOi 12 | xwS7jdldKPl9NUmiuePENS0wCgYIKoZIzj0EAwIDSAAwRQIhALUmxdk1FP8uL1so 13 | nLdU8D8CS2PW5DLbaMjhR1KVK3b7AiAD5vkgX1PXPRsFFYlbkp/Y+nDdDy+mk3N7 14 | K7xCT/QO7Q== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/322d7177700f59edfa128a42b437bc26f79f49523f59c54b6ebc5aa9ea2e2926_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgbM8fUHbaBsgKGDXX 3 | X3JlJY6KBO7zEIuNu5SdMOYyjiOhRANCAASFWi/lbkNDN+TnLVcdye4s26V45nRE 4 | J5c4C1T4HquGgqsi55iFgCuuCHGFUA/cdkKnPepOjCuiSXRfMyt7HqaG 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGTCCAb+gAwIBAgIQDNK3/4tDk5V3zKq6oGR+8zAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcxLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhVov5W5DQzfk5y1XHcnuLNuleOZ0RCeX 9 | OAtU+B6rhoKrIueYhYArrghxhVAP3HZCpz3qTowrokl0XzMrex6mhqNNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgh5HRNj6JUV+a 11 | +gQrBpOixwS7jdldKPl9NUmiuePENS0wCgYIKoZIzj0EAwIDSAAwRQIhANyIs5xO 12 | 8R2sRTlhMQZR1i1Ah1TKgLQkj2sWagd5fgiLAiAydQdTFLjoO1GEES/5ZtcxvcS1 13 | jggN5LItbbzkZmebXw== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICZjCCAg2gAwIBAgIQaWljWKqkYp0rh9DihaIVVDAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcxLmV4YW1wbGUuY29t 8 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMmMiZ095144GuEWMuoeKDiNA62gG 9 | oE7Nq9a4mFOjhkK6BE0+ydZgSQxS4rRMcOkrQnNjBHmygh0+688xQ6dH06OBlzCB 10 | lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC 11 | MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgP2onPvGFmShXzjY5WPEJhhDAKM8h 12 | j7l705FH7ynFXNwwKAYDVR0RBCEwH4IWcGVlcjEub3JnMS5leGFtcGxlLmNvbYIF 13 | cGVlcjEwCgYIKoZIzj0EAwIDRwAwRAIgesYQKX+uo2JBWjeUwuTt02KBYQwrkNlT 14 | Hg0zhG28SFsCIFDKhcKepkPJ7bZ4xdqqaCIQDNmvWIAQYHfT7VKwqH5V 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfFc1RLvZArdcBknh 3 | QOhAhoBFOSEAgWGdtFgQGWQS1BehRANCAAQyYyJnT3nXjga4RYy6h4oOI0DraAag 4 | Ts2r1riYU6OGQroETT7J1mBJDFLitExw6StCc2MEebKCHT7rzzFDp0fT 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/tlsca/3f6a273ef185992857ce363958f1098610c028cf218fb97bd39147ef29c55cdc_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg35bAp6necL2IDTGS 3 | qADUJJJJYNAfe/SgGV12efwJkUahRANCAATDohvFKZVk7PPfM2fffj4Qxz2yo2SA 4 | x1Rvs0F6KcPEqjXV9zQJmVClFLCfCWdzOPSauDLPBB0hMEH9CH8dyAh7 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGjCCAcCgAwIBAgIRAIQkbh9nsGnLmDalAVlj8sUwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ 8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABH5hECfx0WkNAPK8MDsko+Xk+hl6ePeb 9 | Uo6cyvL+Y5lydedMiHYBJXiyzxWW7MFzIcYC/sEKbFfEOSNxX17Ju/yjTTBLMA4G 10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIeR0TY+iVFf 11 | mvoEKwaToscEu43ZXSj5fTVJornjxDUtMAoGCCqGSM49BAMCA0gAMEUCIQDVf8cL 12 | NrfToiPzJpEFPGF+/8CpzOkl91oz+XJsvdgf5wIgI/e8mpvpplUQbU52+LejA36D 13 | CsbWERvZPjR/GFEDEvc= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICQzCCAemgAwIBAgIQYZpqGmcswky9Iy1SHBIm8zAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD 8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 9 | 3WtPeUzseT9Wp9VUtkx6mF84plyhgTlI2pbrHa4wYKFSoQGmrt83px6Q5Qu9EmhW 10 | 1y6Fr8DxkHvvg1NX0bCGyaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG 11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgh5HRNj6JUV+a+gQrBpOi 12 | xwS7jdldKPl9NUmiuePENS0wCgYIKoZIzj0EAwIDSAAwRQIhALUmxdk1FP8uL1so 13 | nLdU8D8CS2PW5DLbaMjhR1KVK3b7AiAD5vkgX1PXPRsFFYlbkp/Y+nDdDy+mk3N7 14 | K7xCT/QO7Q== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/ce142124e13093a3e13bc4708b0f2b26e1d4d2ea4d4cc59942790bfc0f3bcc6d_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg5Ahcehypz6IpAYy6 3 | DtIf5zZsRjP4PtsmDhLbBJsXmD6hRANCAAR+YRAn8dFpDQDyvDA7JKPl5PoZenj3 4 | m1KOnMry/mOZcnXnTIh2ASV4ss8VluzBcyHGAv7BCmxXxDkjcV9eybv8 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGjCCAcCgAwIBAgIRAIQkbh9nsGnLmDalAVlj8sUwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ 8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABH5hECfx0WkNAPK8MDsko+Xk+hl6ePeb 9 | Uo6cyvL+Y5lydedMiHYBJXiyzxWW7MFzIcYC/sEKbFfEOSNxX17Ju/yjTTBLMA4G 10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIeR0TY+iVFf 11 | mvoEKwaToscEu43ZXSj5fTVJornjxDUtMAoGCCqGSM49BAMCA0gAMEUCIQDVf8cL 12 | NrfToiPzJpEFPGF+/8CpzOkl91oz+XJsvdgf5wIgI/e8mpvpplUQbU52+LejA36D 13 | CsbWERvZPjR/GFEDEvc= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICPDCCAeKgAwIBAgIRAM/RwUntHCh91ueY09WlKgAwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNv 8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDL14shJjczcQ4gLyc3/Y6RVDozA 9 | bQVOEnh8LvXBMtZ3Y/ZVOPVQ3LXxpMEmCLJjD57f4InMBHWQVxjTrTjI8rmjbDBq 10 | MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw 11 | DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCA/aic+8YWZKFfONjlY8QmGEMAozyGP 12 | uXvTkUfvKcVc3DAKBggqhkjOPQQDAgNIADBFAiEA8n3MHhV6py5Wmm3uA+ZUg/ev 13 | RS89sV8BlO2zUtMPXXYCIHbFtdsI1qWAKL67k/HClMQt/Rs1m2EVGYXdgKteB8Mj 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3uHj/e7N7gwBBS0k 3 | v9xyVmriGIfvdHu4NCYZhnp/1FqhRANCAAQy9eLISY3M3EOIC8nN/2OkVQ6MwG0F 4 | ThJ4fC71wTLWd2P2VTj1UNy18aTBJgiyYw+e3+CJzAR1kFcY0604yPK5 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGTCCAcCgAwIBAgIRALR/1GXtEud5GQL2CZykkOkwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ 8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABPIVPS+hdftwDg8+02y1aV5pOnCO9tIn 9 | f60wZMbrt/5N0J8PFZgylBjEuUTxWRsTMpYPAJi8NlEwoJB+/YSs29ujTTBLMA4G 10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIeR0TY+iVFf 11 | mvoEKwaToscEu43ZXSj5fTVJornjxDUtMAoGCCqGSM49BAMCA0cAMEQCID+dZ7H5 12 | AiaiI2BjxnL3/TetJ8iFJYZyWvK//an13WV/AiARBJd/pI5A7KZgQxJhXmmR8bie 13 | XdsmTcdRvJ3TS/6HCA== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICQzCCAemgAwIBAgIQYZpqGmcswky9Iy1SHBIm8zAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD 8 | ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 9 | 3WtPeUzseT9Wp9VUtkx6mF84plyhgTlI2pbrHa4wYKFSoQGmrt83px6Q5Qu9EmhW 10 | 1y6Fr8DxkHvvg1NX0bCGyaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG 11 | BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgh5HRNj6JUV+a+gQrBpOi 12 | xwS7jdldKPl9NUmiuePENS0wCgYIKoZIzj0EAwIDSAAwRQIhALUmxdk1FP8uL1so 13 | nLdU8D8CS2PW5DLbaMjhR1KVK3b7AiAD5vkgX1PXPRsFFYlbkp/Y+nDdDy+mk3N7 14 | K7xCT/QO7Q== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/abbe8ee0f86c227b1917d208921497603d2ff28f4ba8e902d703744c4a6fa7b7_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgp4qKKB0WCEfx7XiB 3 | 5Ul+GpjM1P5rqc6RhjD5OkTgl5OhRANCAATyFT0voXX7cA4PPtNstWleaTpwjvbS 4 | J3+tMGTG67f+TdCfDxWYMpQYxLlE8VkbEzKWDwCYvDZRMKCQfv2ErNvb 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGTCCAcCgAwIBAgIRALR/1GXtEud5GQL2CZykkOkwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ 8 | MBMGByqGSM49AgEGCCqGSM49AwEHA0IABPIVPS+hdftwDg8+02y1aV5pOnCO9tIn 9 | f60wZMbrt/5N0J8PFZgylBjEuUTxWRsTMpYPAJi8NlEwoJB+/YSs29ujTTBLMA4G 10 | A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIeR0TY+iVFf 11 | mvoEKwaToscEu43ZXSj5fTVJornjxDUtMAoGCCqGSM49BAMCA0cAMEQCID+dZ7H5 12 | AiaiI2BjxnL3/TetJ8iFJYZyWvK//an13WV/AiARBJd/pI5A7KZgQxJhXmmR8bie 13 | XdsmTcdRvJ3TS/6HCA== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSTCCAfCgAwIBAgIRAPQIzfkrCZjcpGwVhMSKd0AwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G 8 | A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 9 | AwEHA0IABMOiG8UplWTs898zZ99+PhDHPbKjZIDHVG+zQXopw8SqNdX3NAmZUKUU 10 | sJ8JZ3M49Jq4Ms8EHSEwQf0Ifx3ICHujXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV 11 | HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEID9qJz7xhZko 12 | V842OVjxCYYQwCjPIY+5e9ORR+8pxVzcMAoGCCqGSM49BAMCA0cAMEQCIGZ+KTfS 13 | eezqv0ml1VeQEmnAEt5sJ2RJA58+LegUYMd6AiAfEe6BKqdY03qFUgEYmtKG+3Dr 14 | O94CDp7l2k7hMQI0zQ== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICOzCCAeKgAwIBAgIRAKOK/wayT4QqcZ1A87m5Zy4wCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNv 8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAYEznKn9EmuMUXglW27piTxlzEP 9 | JoePSkcH7k9sQPESKTqg0vNlcUcoTVmLHCxSF0WGxwk7gEr54lEc+RhP0VmjbDBq 10 | MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw 11 | DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCA/aic+8YWZKFfONjlY8QmGEMAozyGP 12 | uXvTkUfvKcVc3DAKBggqhkjOPQQDAgNHADBEAiA7RRjho8ocejWOFPuHPOY20EXd 13 | qxVGuN7Ig6NOAqX7gAIgQ65BCh/jUEEc6mISzZdykNpk0ifoa+34Hvih44ilsQg= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgm+it0iaJAtrGEPKy 3 | ebK/M4bbYishyQ5PCckpdDmQyX6hRANCAAQGBM5yp/RJrjFF4JVtu6Yk8ZcxDyaH 4 | j0pHB+5PbEDxEik6oNLzZXFHKE1ZixwsUhdFhscJO4BK+eJRHPkYT9FZ 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/ca/a259204dbd6adb14c05a6e02de94567b2a9f7dbe9e6a063ba767d42bf0b544c1_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgMF0v9bupkPdgETi2 3 | +k4E/N2Fct3v0UkEmvXG0FKJohqhRANCAAS3cEuJTv1ik67ELfkNmyzCG57bjO03 4 | oOnxF7yq6SBxTc2grE5XphVFcUFLoEH1APxhiGqJmhNUk372wrRJQrEj 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICRDCCAeqgAwIBAgIRANqpQ8r//fDaj4j6kuGJv8gwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE 8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 9 | BLdwS4lO/WKTrsQt+Q2bLMIbntuM7Teg6fEXvKrpIHFNzaCsTlemFUVxQUugQfUA 10 | /GGIaomaE1STfvbCtElCsSOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG 11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKJZIE29atsUwFpuAt6U 12 | Vnsqn32+nmoGO6dn1CvwtUTBMAoGCCqGSM49BAMCA0gAMEUCIQCH8+Vw0L38dv/v 13 | 9gWvLhQv69q2bS0FBiAFwR4M17Z/2QIgH5W6rmsItiwa7nD0eZyiGmCzzQXW01b4 14 | 5fDo4hNhETQ= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQeIi7Jkt6rpWXkiSbOmf4xDAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEif0ijI8mqocquTYxvQ1l1ldjmSLZ+cF+ 9 | spBCzQtFF16kuyL3efK9oJo7AF+iNGAontz/YLQ33pvpzNTTd3O+m6NNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgGQA094Rt 12 | HxCZ93sdCLiqs0GM8jq2uoa18DS48OqfLIYCIGhv/mMS6aK63cXPwJO/ViJRJvSH 13 | STrxiXhat7xfrSAE 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICRDCCAeqgAwIBAgIRANqpQ8r//fDaj4j6kuGJv8gwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE 8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 9 | BLdwS4lO/WKTrsQt+Q2bLMIbntuM7Teg6fEXvKrpIHFNzaCsTlemFUVxQUugQfUA 10 | /GGIaomaE1STfvbCtElCsSOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG 11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKJZIE29atsUwFpuAt6U 12 | Vnsqn32+nmoGO6dn1CvwtUTBMAoGCCqGSM49BAMCA0gAMEUCIQCH8+Vw0L38dv/v 13 | 9gWvLhQv69q2bS0FBiAFwR4M17Z/2QIgH5W6rmsItiwa7nD0eZyiGmCzzQXW01b4 14 | 5fDo4hNhETQ= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQeIi7Jkt6rpWXkiSbOmf4xDAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEif0ijI8mqocquTYxvQ1l1ldjmSLZ+cF+ 9 | spBCzQtFF16kuyL3efK9oJo7AF+iNGAontz/YLQ33pvpzNTTd3O+m6NNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgGQA094Rt 12 | HxCZ93sdCLiqs0GM8jq2uoa18DS48OqfLIYCIGhv/mMS6aK63cXPwJO/ViJRJvSH 13 | STrxiXhat7xfrSAE 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICRDCCAeqgAwIBAgIRANqpQ8r//fDaj4j6kuGJv8gwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE 8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 9 | BLdwS4lO/WKTrsQt+Q2bLMIbntuM7Teg6fEXvKrpIHFNzaCsTlemFUVxQUugQfUA 10 | /GGIaomaE1STfvbCtElCsSOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG 11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKJZIE29atsUwFpuAt6U 12 | Vnsqn32+nmoGO6dn1CvwtUTBMAoGCCqGSM49BAMCA0gAMEUCIQCH8+Vw0L38dv/v 13 | 9gWvLhQv69q2bS0FBiAFwR4M17Z/2QIgH5W6rmsItiwa7nD0eZyiGmCzzQXW01b4 14 | 5fDo4hNhETQ= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/116d4be58ca68fb788fdddc4e10384812e09263654666ff0bdccc31deb7a8265_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgX+oKEEJIrH0Qh40U 3 | xubcUhiEB36YIUKF7l42QtMhxG+hRANCAAS3z7xU4X5LCr5JrXE7C7++Iy9lbaa2 4 | P41ssslTugRnr5Niqw9lHlWwX+UUIm9Tlf4mEs0PvWan7fj+y4tFvZvz 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQYGC480vzslY18NGM+NaKRDAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEt8+8VOF+Swq+Sa1xOwu/viMvZW2mtj+N 9 | bLLJU7oEZ6+TYqsPZR5VsF/lFCJvU5X+JhLND71mp+34/suLRb2b86NNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgEyptKeSV 12 | le/VJmmKroADiAo3ljjFNq762E2WuZbd93ACIHjCeVpv5lfcgB8qOEB8CeR9FyA6 13 | fC7PSg8WI8nvx9+c 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICZzCCAg6gAwIBAgIRALOKDYisklDZV4nT9gBBDGAwCgYIKoZIzj0EAwIwdjEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs 5 | c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQy 6 | NzIwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE 7 | BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMi5leGFtcGxlLmNv 8 | bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPoNYYnUVZwthhO4DtG2AKIQk7ub 9 | Cv1q2uX5qcYsLbyr4jEdsz1K8Fy2q7tqLUBr+aMlFuF0ACVpi6+MkDrgknajgZcw 10 | gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD 11 | AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIEAc2en1pamtZrU1Y5ubckHXCKyK 12 | s6UZyAkQkZBQyAbsMCgGA1UdEQQhMB+CFnBlZXIwLm9yZzIuZXhhbXBsZS5jb22C 13 | BXBlZXIwMAoGCCqGSM49BAMCA0cAMEQCICCbqNGBBeSdEYd5czvVeOxVcGOQ89Id 14 | Kyp7rpvpm5q4AiAuHmogSBYwhIXyNK+9iMIP243NoFROraa56PB74BoCow== 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgM/wOBrfQotZjK3dF 3 | gl7IOEYtMRUKQ4pSCd5SRWAHkrehRANCAAT6DWGJ1FWcLYYTuA7RtgCiEJO7mwr9 4 | atrl+anGLC28q+IxHbM9SvBctqu7ai1Aa/mjJRbhdAAlaYuvjJA64JJ2 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQeIi7Jkt6rpWXkiSbOmf4xDAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEif0ijI8mqocquTYxvQ1l1ldjmSLZ+cF+ 9 | spBCzQtFF16kuyL3efK9oJo7AF+iNGAontz/YLQ33pvpzNTTd3O+m6NNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgGQA094Rt 12 | HxCZ93sdCLiqs0GM8jq2uoa18DS48OqfLIYCIGhv/mMS6aK63cXPwJO/ViJRJvSH 13 | STrxiXhat7xfrSAE 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICRDCCAeqgAwIBAgIRANqpQ8r//fDaj4j6kuGJv8gwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE 8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 9 | BLdwS4lO/WKTrsQt+Q2bLMIbntuM7Teg6fEXvKrpIHFNzaCsTlemFUVxQUugQfUA 10 | /GGIaomaE1STfvbCtElCsSOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG 11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKJZIE29atsUwFpuAt6U 12 | Vnsqn32+nmoGO6dn1CvwtUTBMAoGCCqGSM49BAMCA0gAMEUCIQCH8+Vw0L38dv/v 13 | 9gWvLhQv69q2bS0FBiAFwR4M17Z/2QIgH5W6rmsItiwa7nD0eZyiGmCzzQXW01b4 14 | 5fDo4hNhETQ= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/e92288f967b17b068c0b8853417e917902bc8a52aa2aac6a1b123504eae691cf_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgq4TAPXlDIVXWii6L 3 | JuGupbSfjrixAE9zd3ZRWFySNamhRANCAATagzZ8qVNchcEt2cxdYG+dh9SbXQLi 4 | YY4CnQ6oXn1LVk61LO7uRamPs8PpWGSuDd3Wt1LguXGk12etxEK9PGBW 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQMM7J6tIoILDsSk24evyETjAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2oM2fKlTXIXBLdnMXWBvnYfUm10C4mGO 9 | Ap0OqF59S1ZOtSzu7kWpj7PD6Vhkrg3d1rdS4LlxpNdnrcRCvTxgVqNNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgaMWMM44S 12 | U2fCmYmPt+KJJSLV/erlEquzk4AycbmQkQwCIALAfpWBvygGuCKbJ1X8yNYtAr8c 13 | zJYESEkHHFx/MMLl 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICZjCCAg2gAwIBAgIQanqYKPZdGvJN7Vw25vqK/jAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29t 8 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+Vgjm/ayfXje2DUowFQS7hJDP+6u 9 | fhTzX0v5OJnz/tifBJiX6U+edRAoZhS0YaPq3GCXisRAibaXBbFzsUuE9qOBlzCB 10 | lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC 11 | MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgQBzZ6fWlqa1mtTVjm5tyQdcIrIqz 12 | pRnICRCRkFDIBuwwKAYDVR0RBCEwH4IWcGVlcjEub3JnMi5leGFtcGxlLmNvbYIF 13 | cGVlcjEwCgYIKoZIzj0EAwIDRwAwRAIgLBmFXvu5JDTseLuNFtBMFAmwDztX5qbj 14 | R5Z/RTpTdqcCIBYWssHXJ/hE5IH/AnPU90RbNWBViegJYN05wouwMhGU 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg592yOqHzJvxWQU9L 3 | P4ZiNYuiX53MelgL5naqcHXlEXmhRANCAAT5WCOb9rJ9eN7YNSjAVBLuEkM/7q5+ 4 | FPNfS/k4mfP+2J8EmJfpT551EChmFLRho+rcYJeKxECJtpcFsXOxS4T2 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/tlsca/401cd9e9f5a5a9ad66b535639b9b7241d708ac8ab3a519c80910919050c806ec_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgASUqRYvXDS8NASEU 3 | aaagUZuhg3/djypuTPvE2bB6IBihRANCAAT9i6ICSl/xmV1fz7i0REbwSNPuzH5s 4 | BYbVYZjM1LswQc4TxpSeh7aAFq3p3kjo4FF3uqUsHZTps0+//W9A5J+M 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQeIi7Jkt6rpWXkiSbOmf4xDAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEif0ijI8mqocquTYxvQ1l1ldjmSLZ+cF+ 9 | spBCzQtFF16kuyL3efK9oJo7AF+iNGAontz/YLQ33pvpzNTTd3O+m6NNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgGQA094Rt 12 | HxCZ93sdCLiqs0GM8jq2uoa18DS48OqfLIYCIGhv/mMS6aK63cXPwJO/ViJRJvSH 13 | STrxiXhat7xfrSAE 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICRDCCAeqgAwIBAgIRANqpQ8r//fDaj4j6kuGJv8gwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE 8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 9 | BLdwS4lO/WKTrsQt+Q2bLMIbntuM7Teg6fEXvKrpIHFNzaCsTlemFUVxQUugQfUA 10 | /GGIaomaE1STfvbCtElCsSOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG 11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKJZIE29atsUwFpuAt6U 12 | Vnsqn32+nmoGO6dn1CvwtUTBMAoGCCqGSM49BAMCA0gAMEUCIQCH8+Vw0L38dv/v 13 | 9gWvLhQv69q2bS0FBiAFwR4M17Z/2QIgH5W6rmsItiwa7nD0eZyiGmCzzQXW01b4 14 | 5fDo4hNhETQ= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/371ea01078b18f3b92c1fc8233dfa8d209d882ae40aeff4defd118ba9d572a15_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgJ+bYISOlJ2gS24gG 3 | BN3wyp9xEkrTfIWGIQV8dQ0N1xWhRANCAASJ/SKMjyaqhyq5NjG9DWXWV2OZItn5 4 | wX6ykELNC0UXXqS7Ivd58r2gmjsAX6I0YCie3P9gtDfem+nM1NN3c76b 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQeIi7Jkt6rpWXkiSbOmf4xDAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEif0ijI8mqocquTYxvQ1l1ldjmSLZ+cF+ 9 | spBCzQtFF16kuyL3efK9oJo7AF+iNGAontz/YLQ33pvpzNTTd3O+m6NNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgGQA094Rt 12 | HxCZ93sdCLiqs0GM8jq2uoa18DS48OqfLIYCIGhv/mMS6aK63cXPwJO/ViJRJvSH 13 | STrxiXhat7xfrSAE 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICOjCCAeGgAwIBAgIQVnjfZCQFibq1C1ToXd2H4TAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29t 8 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE95h9BtsYrtSlh2NUVgV/myK9TxOn 9 | uBJyaomiucstMGuPgbpdtS+PR41R4ks3i/sFpct/PSrb0Un8n9tVYKXPQ6NsMGow 10 | DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM 11 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIEAc2en1pamtZrU1Y5ubckHXCKyKs6UZ 12 | yAkQkZBQyAbsMAoGCCqGSM49BAMCA0cAMEQCIFcj/Xl/YKc+uRXWDfjC9xRrDHd3 13 | kDrxQgGeClxGh0RMAiBISBGQExUTmDfedU1h2xSYdv/E2hqFoXi9mpcS2fnkRA== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgI+9SrhFF71x2vSPb 3 | QMkp1OVBsrxVocI09DHIrKtGzvWhRANCAAT3mH0G2xiu1KWHY1RWBX+bIr1PE6e4 4 | EnJqiaK5yy0wa4+Bul21L49HjVHiSzeL+wWly389KtvRSfyf21Vgpc9D 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQHMp+UdtCOLJAE7QMGIsXCTAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiBC3HMybS4Vt483NaIHdEdtxdYTcHwal 9 | UflchFtm0RH+5aziyo+3GJewanFMdOJCvGkv+g4vZUR9BMCvO++UrqNNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgd1pDGY8n 12 | c/wNsriJt8aj+zlAM3RdOHFXbPY+Ea34pkwCIDwmMzF8NunzJ3m9GqrSltUneCa9 13 | gg8FSinwbe6pVVX5 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICRDCCAeqgAwIBAgIRANqpQ8r//fDaj4j6kuGJv8gwCgYIKoZIzj0EAwIwczEL 3 | MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG 4 | cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh 5 | Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNzI4MTQyNzIwWhcNMjcwNzI2MTQyNzIw 6 | WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN 7 | U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE 8 | AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 9 | BLdwS4lO/WKTrsQt+Q2bLMIbntuM7Teg6fEXvKrpIHFNzaCsTlemFUVxQUugQfUA 10 | /GGIaomaE1STfvbCtElCsSOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG 11 | BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKJZIE29atsUwFpuAt6U 12 | Vnsqn32+nmoGO6dn1CvwtUTBMAoGCCqGSM49BAMCA0gAMEUCIQCH8+Vw0L38dv/v 13 | 9gWvLhQv69q2bS0FBiAFwR4M17Z/2QIgH5W6rmsItiwa7nD0eZyiGmCzzQXW01b4 14 | 5fDo4hNhETQ= 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/7777a174c9fe40ab5abe33199a4fe82f1e0a7c45715e395e73a78cc3480d0021_sk: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgG94fUeLA85t5jQ/L 3 | 71crBw74XjGUDXbegJXy/SP2ax2hRANCAASIELcczJtLhW3jzc1ogd0R23F1hNwf 4 | BqVR+VyEW2bREf7lrOLKj7cYl7BqcUx04kK8aS/6Di9lRH0EwK8775Su 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICGDCCAb+gAwIBAgIQHMp+UdtCOLJAE7QMGIsXCTAKBggqhkjOPQQDAjBzMQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu 5 | b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3MjBa 6 | MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T 7 | YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcyLmV4YW1wbGUuY29tMFkw 8 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiBC3HMybS4Vt483NaIHdEdtxdYTcHwal 9 | UflchFtm0RH+5aziyo+3GJewanFMdOJCvGkv+g4vZUR9BMCvO++UrqNNMEswDgYD 10 | VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgolkgTb1q2xTA 11 | Wm4C3pRWeyqffb6eagY7p2fUK/C1RMEwCgYIKoZIzj0EAwIDRwAwRAIgd1pDGY8n 12 | c/wNsriJt8aj+zlAM3RdOHFXbPY+Ea34pkwCIDwmMzF8NunzJ3m9GqrSltUneCa9 13 | gg8FSinwbe6pVVX5 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICSDCCAe+gAwIBAgIQK5RpVCPowqtM5Sn0g5udaTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD 8 | VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D 9 | AQcDQgAE/YuiAkpf8ZldX8+4tERG8EjT7sx+bAWG1WGYzNS7MEHOE8aUnoe2gBat 10 | 6d5I6OBRd7qlLB2U6bNPv/1vQOSfjKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud 11 | JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgQBzZ6fWlqa1m 12 | tTVjm5tyQdcIrIqzpRnICRCRkFDIBuwwCgYIKoZIzj0EAwIDRwAwRAIgLB3onZnH 13 | 4hp6WZbmIxPfkesVuNjMY9hsveA4n2xvA6ICIE2h9rspRxy08NLPIJXD2L6zPQum 14 | isLpe/VZtWneH2xM 15 | -----END CERTIFICATE----- 16 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICOjCCAeGgAwIBAgIQUnyhXM7N1g5+5hABIa50sTAKBggqhkjOPQQDAjB2MQsw 3 | CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy 4 | YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz 5 | Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA3MjgxNDI3MjBaFw0yNzA3MjYxNDI3 6 | MjBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH 7 | Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcyLmV4YW1wbGUuY29t 8 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEM1gX9zAKWeIkF50sID9dYI8lwSCI 9 | WoSXzVbK9dZlJuMNXQypeQPDW0kzQ5XhC0o6FeGWujckdsfTlf6O1TW55qNsMGow 10 | DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM 11 | BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIEAc2en1pamtZrU1Y5ubckHXCKyKs6UZ 12 | yAkQkZBQyAbsMAoGCCqGSM49BAMCA0cAMEQCIGDg12jC5JmxTtTLXGtpyWC84rCM 13 | W5MZj0YHrgvTSNXdAiBWgXJsOsZ78Ef1z64e9VA59an/G67pFQhwROCFmI1Rtw== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgjcGgLdCSxxIkZm2u 3 | XbG5Midr4q8+x63NqKZ0rFvtvYGhRANCAAQzWBf3MApZ4iQXnSwgP11gjyXBIIha 4 | hJfNVsr11mUm4w1dDKl5A8NbSTNDleELSjoV4Za6NyR2x9OV/o7VNbnm 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /test/fixtures/fabric/v1/mutual_tls/client_sdk_go-ca_root.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC5TCCAkegAwIBAgIUWW/7KnarAwgYP0CiKQY22rJyuJswCgYIKoZIzj0EAwQw 3 | gYwxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3Jv 4 | bnRvMREwDwYDVQQKEwhsaW51eGN0bDEMMAoGA1UECxMDTGFiMTgwNgYDVQQDEy9s 5 | aW51eGN0bCBFQ0MgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoTGFiKTAe 6 | Fw0xNzEyMDEyMTEzMDBaFw00NzExMjQyMTEzMDBaMIGMMQswCQYDVQQGEwJDQTEQ 7 | MA4GA1UECBMHT250YXJpbzEQMA4GA1UEBxMHVG9yb250bzERMA8GA1UEChMIbGlu 8 | dXhjdGwxDDAKBgNVBAsTA0xhYjE4MDYGA1UEAxMvbGludXhjdGwgRUNDIFJvb3Qg 9 | Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKExhYikwgZswEAYHKoZIzj0CAQYFK4EE 10 | ACMDgYYABABdDwysNB7lyn4gmq7+iMME1Isig7rRaaYZfDkH3SWJ71nRE9QW877g 11 | sIVdWK5QKyCJ3CrVkhQlcha2xFyaS6vHMwHvlJSx//OmWqgBS3d6DS0YBs0Dqsc0 12 | DlNSQ2QN/oXVlEbaTXHxkbLGX7wf1/896nEilHoaBDqgNXpod3j33fLDhaNCMEAw 13 | DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFLRasbkn 14 | omawJKuQGiyKs/RzTCujMAoGCCqGSM49BAMEA4GLADCBhwJCAcmF50J3b+bEs+ck 15 | yafzwEYmPa2gflrK4Qlo4y9FzYyWorbt0FpqhcsqC88kETIqTe/waFV7hTV+CK/t 16 | GGAKsIrrAkFkPIxTs4ar0vsAs8xFnTtXrlk+0dbvpXA0OEJgASynnWhWIHCCXdGd 17 | mDVFX5yby0Sv+5Qs1lbltmHQumMNqF8vQg== 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/ca/ca_root-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHcAgEBBEIBoFfenMDhuK7YCYZOKi/4aHb1F4IK82+TCkJ5DOP9hx5xSUAHYDjz 3 | +wHBSSRNYsvmXwgSy11CL4h4l3LQr3um+/6gBwYFK4EEACOhgYkDgYYABAEnAaHW 4 | udnB4dx13GxmClkw/yislJWqirHXk3z1yKu9G2b1ynvbPCydW7XrErOjBC59mCGf 5 | 9+7tk2GekyjojbKfDQAdMxJZJYwchLc1BXBP5I9sWIY72QzfEgUPJtDIb1f/zrqx 6 | aCbQILZRdpFaxa2njRblzbP1wms5tkpQa9ugfvLytg== 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/ca/ca_root.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC5jCCAkegAwIBAgIUM17pHsaWFJCcSy4nVnwnIfr30PYwCgYIKoZIzj0EAwQw 3 | gYwxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3Jv 4 | bnRvMREwDwYDVQQKEwhsaW51eGN0bDEMMAoGA1UECxMDTGFiMTgwNgYDVQQDEy9s 5 | aW51eGN0bCBFQ0MgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoTGFiKTAe 6 | Fw0xNzA2MTQxNjEyMDBaFw00NzA2MDcxNjEyMDBaMIGMMQswCQYDVQQGEwJDQTEQ 7 | MA4GA1UECBMHT250YXJpbzEQMA4GA1UEBxMHVG9yb250bzERMA8GA1UEChMIbGlu 8 | dXhjdGwxDDAKBgNVBAsTA0xhYjE4MDYGA1UEAxMvbGludXhjdGwgRUNDIFJvb3Qg 9 | Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKExhYikwgZswEAYHKoZIzj0CAQYFK4EE 10 | ACMDgYYABAEnAaHWudnB4dx13GxmClkw/yislJWqirHXk3z1yKu9G2b1ynvbPCyd 11 | W7XrErOjBC59mCGf9+7tk2GekyjojbKfDQAdMxJZJYwchLc1BXBP5I9sWIY72Qzf 12 | EgUPJtDIb1f/zrqxaCbQILZRdpFaxa2njRblzbP1wms5tkpQa9ugfvLytqNCMEAw 13 | DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMp3sAXi 14 | Y3wKzYMd3hSI2z0GPofxMAoGCCqGSM49BAMEA4GMADCBiAJCAKVDvjAZykJDQQ1b 15 | gRRK8pOyTy1bR4FtcuTmZERrfcEgdl6VyNFWatJ0Nim73i8LNqOubcmH8PJfOgGj 16 | S4kYWiH6AkIAuWDcj0OFzDdB0tAkrc/hywBNRMoikMTjds/OitiP5CraWIUrARyN 17 | LVr+8MK43h40c2W/Okj5KxGfCDQA58LC+vY= 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/ca_root.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC5TCCAkegAwIBAgIUOZ3VsFt7bN0zFKu96MZPVuwcFlswCgYIKoZIzj0EAwQw 3 | gYwxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3Jv 4 | bnRvMREwDwYDVQQKEwhsaW51eGN0bDEMMAoGA1UECxMDTGFiMTgwNgYDVQQDEy9s 5 | aW51eGN0bCBFQ0MgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoTGFiKTAe 6 | Fw0xNzA3MTkxOTUxMDBaFw00NzA3MTIxOTUxMDBaMIGMMQswCQYDVQQGEwJDQTEQ 7 | MA4GA1UECBMHT250YXJpbzEQMA4GA1UEBxMHVG9yb250bzERMA8GA1UEChMIbGlu 8 | dXhjdGwxDDAKBgNVBAsTA0xhYjE4MDYGA1UEAxMvbGludXhjdGwgRUNDIFJvb3Qg 9 | Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKExhYikwgZswEAYHKoZIzj0CAQYFK4EE 10 | ACMDgYYABAC+EyelOCNoDqOdNwrt5/8K/1VpzVX7p6a8RcTrPbkYRAMOwax625fa 11 | WX7hgzgfyi1aQLgBSbwoBr+DBix8kcMR/gBl9Z+W8OeFWC2ZqFxC05qJxq8Cm1pe 12 | 4YV70ughp9H/rnZVsJ3t5taQur01hPlRok/HXLwsbh/fINyYEDOdckhbQ6NCMEAw 13 | DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFBRwn4eb 14 | 3CN8w7iOHQTssEhcEBMPMAoGCCqGSM49BAMEA4GLADCBhwJCARgr4jiAH8Pymi3Y 15 | RINmArZEzCcAGPnu5kBuGjsugs/AHqvv0UxTZZE5R/jMt7TpqLk6HaUkvaK2L4Gn 16 | ALv3KBYxAkFjCPgwG9KRdaHpeYEUj5vrbam6UlslOafb4VKMXJABKTN9UPodEdPP 17 | oxwVKDzoWzRq5LruKZYYYmNzCuuUMoAzUQ== 18 | -----END CERTIFICATE----- -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/client/client_client1-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDDM4Zpg9LJ2oBI3yIouKt5pVJVKMds2g3Ra5s1N0yR4ZHVbXijbZscQ 3 | n9uQjACts5KgBwYFK4EEACKhZANiAATKxTKTnDhYx60sEum9FgwmxIlkyTpoFYWq 4 | 05tx0FcS4G9wljVlVwUuYaxPRC/bmnn40AUvC9mQyR2koe28aQCHYv8L8DMznPl9 5 | XvV6mVZk19v6aDIlCdMfl6xwHBgAgfc= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/client/client_client1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC4DCCAkGgAwIBAgIUf1noRaIpFtQPoWpqCSMopOi0VMgwCgYIKoZIzj0EAwQw 3 | gYwxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3Jv 4 | bnRvMREwDwYDVQQKEwhsaW51eGN0bDEMMAoGA1UECxMDTGFiMTgwNgYDVQQDEy9s 5 | aW51eGN0bCBFQ0MgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoTGFiKTAe 6 | Fw0xNzA2MTQxNjEyMDBaFw0xODA2MTQxNjEyMDBaMGQxCzAJBgNVBAYTAkNBMRAw 7 | DgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3JvbnRvMREwDwYDVQQKEwhsaW51 8 | eGN0bDEMMAoGA1UECxMDTGFiMRAwDgYDVQQDEwdjbGllbnQxMHYwEAYHKoZIzj0C 9 | AQYFK4EEACIDYgAEysUyk5w4WMetLBLpvRYMJsSJZMk6aBWFqtObcdBXEuBvcJY1 10 | ZVcFLmGsT0Qv25p5+NAFLwvZkMkdpKHtvGkAh2L/C/AzM5z5fV71eplWZNfb+mgy 11 | JQnTH5escBwYAIH3o4GKMIGHMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggr 12 | BgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRbkKgyZYCTmTBOjfmjEdrg 13 | bIHzHzAfBgNVHSMEGDAWgBTKd7AF4mN8Cs2DHd4UiNs9Bj6H8TASBgNVHREECzAJ 14 | ggdjbGllbnQxMAoGCCqGSM49BAMEA4GMADCBiAJCASFN9cSEny+W5Sc4tYwtnQai 15 | nPqGGY78oz6LlBjl8SdqCrqP21DM1xiUbAG1+im+Z68ecCz5lh+bFBS3rws3PA5e 16 | AkIBxAQ/f3ENZR79IrxuiVS9AKjtjfAqMDXn5Swn9UbNCNNiiqUPt2J9JLcKFMu4 17 | YfXo05W4FlWVNMsJupbyfIrn0Q8= 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/client/client_fabric_client-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDAeWRhdAl+olgpLiI9mXHwcgJ1g4NNgPrYFSkkukISeAGfvK348izwG 3 | 0Aub948H5IygBwYFK4EEACKhZANiAATJb6oe7bpmnuJwjYMaQX7D2YQ0vLHmRWKs 4 | QSn674xQJ5N8rMHAA/DXtpIMKI5uulot0jJ5xFkpikLGd8+6soQp8pd5tkMqZB0a 5 | nFoUptdom8LjgRus6rnHbXxGqcIN6oA= 6 | -----END EC PRIVATE KEY----- -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/client/client_fabric_client.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC5TCCAkegAwIBAgIUBzAG7MTjO4n9GFkYTkJBnvCInRIwCgYIKoZIzj0EAwQw 3 | gYwxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3Jv 4 | bnRvMREwDwYDVQQKEwhsaW51eGN0bDEMMAoGA1UECxMDTGFiMTgwNgYDVQQDEy9s 5 | aW51eGN0bCBFQ0MgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoTGFiKTAe 6 | Fw0xNzA3MTkxOTUyMDBaFw0xODA3MTkxOTUyMDBaMGoxCzAJBgNVBAYTAkNBMRAw 7 | DgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3JvbnRvMREwDwYDVQQKEwhsaW51 8 | eGN0bDEMMAoGA1UECxMDTGFiMRYwFAYDVQQDDA1mYWJyaWNfY2xpZW50MHYwEAYH 9 | KoZIzj0CAQYFK4EEACIDYgAEyW+qHu26Zp7icI2DGkF+w9mENLyx5kVirEEp+u+M 10 | UCeTfKzBwAPw17aSDCiObrpaLdIyecRZKYpCxnfPurKEKfKXebZDKmQdGpxaFKbX 11 | aJvC44EbrOq5x218RqnCDeqAo4GKMIGHMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUE 12 | DDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRBA9pDyeovnjWP 13 | uvftCfEagM/wKjAfBgNVHSMEGDAWgBQUcJ+Hm9wjfMO4jh0E7LBIXBATDzASBgNV 14 | HREECzAJggd0ZXN0aW5nMAoGCCqGSM49BAMEA4GLADCBhwJCATMHAs0T6yZFDByA 15 | XNzhG5LwkITa+GcMJNR9qXlFBG18P+LM/2cdT6Y2+Fz9ZEvGjYMC+c+yg4nyRwu3 16 | rIYog3WBAkECntF217dk3VCZHXfl+rik6wm+ijzYk+k336UERiSJRu09YHHEh7x6 17 | NRCHI3uXUJ5/3zDZM3qtV8UYHou4KDS35Q== 18 | -----END CERTIFICATE----- -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/server/org1.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICFzCCAb2gAwIBAgIUfJomFjpJQBu16mzzCyKAz3BDUCYwCgYIKoZIzj0EAwIw 3 | aDELMAkGA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQK 4 | EwtIeXBlcmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMt 5 | Y2Etc2VydmVyMB4XDTE3MDczMTE1MDIwMFoXDTMyMDcyNzE1MDIwMFowaDELMAkG 6 | A1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKEwtIeXBl 7 | cmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMtY2Etc2Vy 8 | dmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEC3tXyGZfcRH+dn185RmhSSdF 9 | oMy50o2P2cPvHwK1tpoLFsk0mUFIkrnHrI7yUlZ07GBDRmJe/rgh1W+YWVP/k6NF 10 | MEMwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYE 11 | FPw78w7sXX732DX0PdC2fafzSlCZMAoGCCqGSM49BAMCA0gAMEUCIQCPIKEnNtkE 12 | cWY3CkFlt6vsVudqLS8hRjDBGuafQoGM4wIgEwQwpoalT+ykpCbamPk/1imBS89K 13 | N1o/h3cHn+Jndjc= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/server/org2.example.com-cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICFjCCAb2gAwIBAgIUYy5B21O+RPCvJjB3Ebe8M+dEisMwCgYIKoZIzj0EAwIw 3 | aDELMAkGA1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQK 4 | EwtIeXBlcmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMt 5 | Y2Etc2VydmVyMB4XDTE3MDczMTE1MDIwMFoXDTMyMDcyNzE1MDIwMFowaDELMAkG 6 | A1UEBhMCVVMxFzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKEwtIeXBl 7 | cmxlZGdlcjEPMA0GA1UECxMGRmFicmljMRkwFwYDVQQDExBmYWJyaWMtY2Etc2Vy 8 | dmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjjDANUpteO8gs7QMkRNnFtnM 9 | Say5iNlF+JQCEAAyiCRkEEcjFNYVkb/elpNPy3+XOtNDY+l/xTLDINWYHEYKkqNF 10 | MEMwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYE 11 | FMFpnE9A3bsadqXj4oRWI6xqb+ZeMAoGCCqGSM49BAMCA0cAMEQCIH/MPKQYnG5f 12 | B4vuvMq9Faaf4xdtMVIpm+NJu6WT9CbsAiAlXrB40s/aMvjIJJ/Ff+u7tsPTqE6O 13 | HFu6U+TGveHV2g== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/server/server_wild_org1or2.example.com-key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDCfHw/LTLg8yt38+kAlMpB/RN/bJa2NdL7+aEaCodKmiw53kjP+C4Np 3 | VdKwRRqdKZGgBwYFK4EEACKhZANiAASmIutdY6MgSKtrf591hrf5wabkGLQ71hRX 4 | 8rXGwU41NcwXALm2wz1zqojagke93216UmV8Z3L2nyPnNHo6SbXyQImmQ0XYcbAa 5 | /Nyt2EX3mdUxD+dQXLkSTd2CBQM+3Ic= 6 | -----END EC PRIVATE KEY----- -------------------------------------------------------------------------------- /test/fixtures/fabricca/tls/certs/server/server_wild_org1or2.example.com.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDOzCCApygAwIBAgIUGaHlIYEE0tI4q0owfiZd4H/GglgwCgYIKoZIzj0EAwQw 3 | gYwxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3Jv 4 | bnRvMREwDwYDVQQKEwhsaW51eGN0bDEMMAoGA1UECxMDTGFiMTgwNgYDVQQDEy9s 5 | aW51eGN0bCBFQ0MgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoTGFiKTAe 6 | Fw0xNzA3MTkxOTUyMDBaFw0xODA3MTkxOTUyMDBaMHUxCzAJBgNVBAYTAkNBMRAw 7 | DgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3JvbnRvMREwDwYDVQQKEwhsaW51 8 | eGN0bDEMMAoGA1UECxMDTGFiMSEwHwYDVQQDDBh3aWxkX29yZzFvcjIuZXhhbXBs 9 | ZS5jb20wdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASmIutdY6MgSKtrf591hrf5wabk 10 | GLQ71hRX8rXGwU41NcwXALm2wz1zqojagke93216UmV8Z3L2nyPnNHo6SbXyQImm 11 | Q0XYcbAa/Nyt2EX3mdUxD+dQXLkSTd2CBQM+3IejgdQwgdEwDgYDVR0PAQH/BAQD 12 | AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYE 13 | FCvfe6z89iQAatfz5WfOPePm5Pd2MB8GA1UdIwQYMBaAFBRwn4eb3CN8w7iOHQTs 14 | sEhcEBMPMFwGA1UdEQRVMFOCCWxvY2FsaG9zdIILY2FfcGVlck9yZzGCC2NhX3Bl 15 | ZXJPcmcyghIqLm9yZzEuZXhhbXBsZS5jb22CEioub3JnMi5leGFtcGxlLmNvbYcE 16 | fwAAATAKBggqhkjOPQQDBAOBjAAwgYgCQgCzBDdtR0H7JVzA4MgHNo6MOAstQygh 17 | EYY1m251KhjCTb7LrZW2DXL9MhCDqGolUdgZylzQnraXlNMJ8Xr4vyMgtwJCARFx 18 | 2P1wcpaUVSMGm/xM/F5HN792rB9QzBowfos/9bCI1RD5IAl373T8T7WAe0EFAgQE 19 | NPPSQQpL+nynfd7mRG+Q 20 | -----END CERTIFICATE----- -------------------------------------------------------------------------------- /test/fixtures/softhsm2/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | ARG FABRIC_BASE_IMAGE=hyperledger/fabric-baseimage 7 | ARG FABRIC_BASE_TAG 8 | 9 | FROM ${FABRIC_BASE_IMAGE}:${FABRIC_BASE_TAG} 10 | 11 | ENV GOPATH=/opt/gopath \ 12 | GOROOT=/opt/go \ 13 | GO_VERSION=1.9.2 \ 14 | PATH=$PATH:/opt/go/bin:/opt/gopath/bin 15 | 16 | COPY test/fixtures/softhsm2/install-softhsm2.sh /tmp 17 | COPY scripts/_go/src/pkcs11helper /opt/gopath/src/pkcs11helper 18 | RUN bash /tmp/install-softhsm2.sh 19 | CMD ["/bin/bash"] 20 | 21 | -------------------------------------------------------------------------------- /test/fixtures/softhsm2/install-softhsm2.sh: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright IBM Corp, SecureKey Technologies Inc. All Rights Reserved. 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | set -xe 8 | 9 | ARCH=`uname -m` 10 | 11 | if [ $ARCH = "s390x" ]; then 12 | echo "deb http://ftp.us.debian.org/debian sid main" >> /etc/apt/sources.list 13 | fi 14 | 15 | apt-get update && \ 16 | apt-get install -y --no-install-recommends softhsm2 curl git gcc g++ libtool libltdl-dev && \ 17 | mkdir -p /var/lib/softhsm/tokens/ && \ 18 | softhsm2-util --init-token --slot 0 --label "ForFabric" --so-pin 1234 --pin 98765432 && \ 19 | go get -u github.com/golang/dep/cmd/dep 20 | cd /opt/gopath/src/pkcs11helper/ 21 | dep ensure -vendor-only 22 | go install pkcs11helper/cmd/pkcs11helper 23 | -------------------------------------------------------------------------------- /test/integration/e2e/end_to_end_test.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package e2e 8 | 9 | import ( 10 | "testing" 11 | ) 12 | 13 | func TestE2E(t *testing.T) { 14 | //End to End testing 15 | runWithConfigFixture(t) 16 | 17 | //Using setup done set above by end to end test, run below test with new config which has no orderer config inside 18 | runWithNoOrdererConfigFixture(t) 19 | } 20 | -------------------------------------------------------------------------------- /test/integration/env.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package integration 8 | 9 | const ( 10 | // ConfigTestFile contains the path and filename of the config for integration tests 11 | ConfigTestFile = "../fixtures/config/config_test.yaml" 12 | 13 | //ConfigChBlockTestFile the path and filename of the config for integration tests in which orderer config is not provided 14 | ConfigChBlockTestFile = "../fixtures/config/config_test_no_orderer.yaml" 15 | ) 16 | -------------------------------------------------------------------------------- /test/integration/pkcs11/e2e_test.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package pkcs11 8 | 9 | import ( 10 | "testing" 11 | 12 | "github.com/hyperledger/fabric-sdk-go/pkg/config" 13 | "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk" 14 | 15 | "github.com/hyperledger/fabric-sdk-go/api/apiconfig" 16 | "github.com/hyperledger/fabric-sdk-go/api/apicryptosuite" 17 | cryptosuite "github.com/hyperledger/fabric-sdk-go/pkg/cryptosuite/bccsp/pkcs11" 18 | "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/factory/defcore" 19 | "github.com/hyperledger/fabric-sdk-go/test/integration/e2e" 20 | ) 21 | 22 | func TestE2E(t *testing.T) { 23 | // Create SDK setup for the integration tests 24 | e2e.Run(t, 25 | config.FromFile("../"+ConfigTestFile), 26 | fabsdk.WithCorePkg(&CustomCryptoSuiteProviderFactory{})) 27 | } 28 | 29 | // CustomCryptoSuiteProviderFactory is will provide custom cryptosuite (bccsp.BCCSP) 30 | type CustomCryptoSuiteProviderFactory struct { 31 | defcore.ProviderFactory 32 | } 33 | 34 | // NewCryptoSuiteProvider returns a new default implementation of BCCSP 35 | func (f *CustomCryptoSuiteProviderFactory) NewCryptoSuiteProvider(config apiconfig.Config) (apicryptosuite.CryptoSuite, error) { 36 | return cryptosuite.GetSuiteByConfig(config) 37 | } 38 | -------------------------------------------------------------------------------- /test/integration/pkcs11/env.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | package pkcs11 8 | 9 | const ( 10 | // ConfigTestFile contains the path and filename of the config for integration tests 11 | ConfigTestFile = "../fixtures/config/config_pkcs11_test.yaml" 12 | ) 13 | -------------------------------------------------------------------------------- /test/metadata/metadata.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright SecureKey Technologies Inc. All Rights Reserved. 3 | 4 | SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | // Package metadata contains variables used by tests 8 | package metadata 9 | 10 | // ChannelConfigPath is the relative path to the generated channel artifacts directory 11 | var ChannelConfigPath = "test/fixtures/fabric/v1.1/channel" 12 | 13 | // CryptoConfigPath is the relative path to the generated crypto config directory 14 | var CryptoConfigPath = "test/fixtures/fabric/v1/crypto-config" 15 | -------------------------------------------------------------------------------- /test/scripts/check_spelling.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright IBM Corp. All Rights Reserved. 4 | # 5 | # SPDX-License-Identifier: Apache-2.0 6 | # 7 | 8 | CHECK=$(git diff --name-only HEAD * | grep -v .png$ | grep -v .git | grep -v ^CHANGELOG \ 9 | | grep -v ^vendor/ | grep -v ^build/ | sort -u) 10 | 11 | if [[ -z "$CHECK" ]]; then 12 | CHECK=$(git diff-tree --no-commit-id --name-only -r $(git log -2 \ 13 | --pretty=format:"%h") | grep -v .png$ | grep -v .git | grep -v ^CHANGELOG \ 14 | | grep -v ^vendor/ | grep -v ^build/ | sort -u) 15 | fi 16 | 17 | echo "Checking changed go files for spelling errors ..." 18 | errs=`echo $CHECK | xargs misspell -source=text` 19 | if [ -z "$errs" ]; then 20 | echo "spell checker passed" 21 | exit 0 22 | fi 23 | echo "The following files are have spelling errors:" 24 | echo "$errs" 25 | exit 0 26 | -------------------------------------------------------------------------------- /test/scripts/check_status.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 4 | # 5 | # SPDX-License-Identifier: Apache-2.0 6 | # 7 | set -e 8 | file_path=$1 9 | 10 | DOCKER_CMD="${DOCKER_CMD:-docker}" 11 | DOCKER_COMPOSE_CMD="${DOCKER_COMPOSE_CMD:-docker-compose}" 12 | 13 | $DOCKER_COMPOSE_CMD $file_path ps -q | xargs $DOCKER_CMD inspect -f '{{ .Name }},{{ .State.ExitCode }}' | \ 14 | 15 | while read name ; do 16 | if echo "$name" | grep -q "softhsm2" 17 | then 18 | statusCode="${name: -1}" 19 | echo $statusCode 20 | if [ "$statusCode" != "0" ] 21 | then 22 | exit $statusCode 23 | else 24 | exit 0 25 | fi 26 | fi 27 | done 28 | 29 | -------------------------------------------------------------------------------- /test/scripts/fabric_test_commitlevel.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # Copyright SecureKey Technologies Inc. All Rights Reserved. 4 | # 5 | # SPDX-License-Identifier: Apache-2.0 6 | # 7 | 8 | # This variable can be altered to test against prebuilt fabric and fabric-ca images 9 | # If set to false, CI will build images from scratch for the commit levels specified below 10 | export USE_PREBUILT_IMAGES=true 11 | 12 | # versions of fabric to build (if USE_PREBUILT_IMAGES=false) 13 | export FABRIC_COMMIT= 14 | export FABRIC_CA_COMMIT= 15 | --------------------------------------------------------------------------------