modify config and certificate path

parent 93430833
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -2,16 +2,18 @@ package e2e
import (
"fmt"
"github.com/fabric-sdk-sample/fabric-sdk-go/internal/github.com/hyperledger/fabric/common/cauthdsl"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/client/channel"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/client/ledger"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/client/resmgmt"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/common/errors/retry"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/common/providers/core"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/common/providers/fab"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/core/config"
packager "github.com/fabric-sdk-sample/fabric-sdk-go/pkg/fab/ccpackager/gopackager"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/fabsdk"
"github.com/fabric-sdk-sample/fabric-sdk-go/test/integration"
"github.com/fabric-sdk-sample/fabric-sdk-go/third_party/github.com/hyperledger/fabric/common/cauthdsl"
"github.com/fabric-sdk-sample/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/common"
)
var (
......@@ -79,23 +81,29 @@ func CcCreate(){
sdk, err := fabsdk.New(configOpt)
if err != nil {
fmt.Println("Failed to create new SDK: ", err)
return
}
defer sdk.Close()
//prepare context
adminContext := sdk.Context(fabsdk.WithUser(orgAdmin), fabsdk.WithOrg(orgName))
adminContext := sdk.Context(fabsdk.WithUser(orgAdmin), fabsdk.WithOrg("Org2"))
// Org resource management client
orgResMgmt, err := resmgmt.New(adminContext)
if err != nil {
fmt.Println("Failed to create new resource management client: ", err)
return
}
// Create chaincode package for example cc
response:= createCc(orgResMgmt)
if response ==nil{
return
}
fmt.Println("createCc txId",response.TransactionID)
}
func QueryBlockByHeight(){
configOpt := getConfig()
sdk, err := fabsdk.New(configOpt)
......@@ -142,28 +150,133 @@ func executeCc(client *channel.Client,ccId ,functionName string,ccArgs [][]byte)
return response.Payload
}
func installCc(userName,orgName,chaincodePath ,goPath ,ccId, version string,targetFilter fab.TargetFilter)*resmgmt.InstallCCResponse {
configOpt := getConfig()
sdk, err := fabsdk.New(configOpt)
if err != nil {
fmt.Println("Failed to create new SDK: ", err)
return nil
}
defer sdk.Close()
//prepare context
adminContext := sdk.Context(fabsdk.WithUser(userName), fabsdk.WithOrg(orgName))
// Org resource management client
orgResMgmt, err := resmgmt.New(adminContext)
if err != nil {
fmt.Println("Failed to create new resource management client: ", err)
return nil
}
//CcAddress := "/opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/test/fixtures/testdata"
ccPkg, err := packager.NewCCPackage(chaincodePath, goPath)
if err != nil {
fmt.Printf("createCc happen err: %s", err)
return nil
}
// Install example cc to org peers
installCCReq := resmgmt.InstallCCRequest{Name: ccId, Path: chaincodePath, Version: version, Package: ccPkg}
_, err = orgResMgmt.InstallCC(installCCReq, resmgmt.WithRetry(retry.DefaultResMgmtOpts),resmgmt.WithTargetFilter(targetFilter))//install 是依赖orgId 的peer
if err != nil {
fmt.Printf("createCc happen err: %s", err)
return nil
}
return nil
}
func instantiateCc(userName,orgName,chaincodePath ,ccID, version string,args [][]byte,ccPolicy *common.SignaturePolicyEnvelope,targetFilter fab.TargetFilter)*resmgmt.InstantiateCCResponse {
configOpt := getConfig()
sdk, err := fabsdk.New(configOpt)
if err != nil {
fmt.Println("Failed to create new SDK: ", err)
return nil
}
defer sdk.Close()
//prepare context
adminContext := sdk.Context(fabsdk.WithUser(userName), fabsdk.WithOrg(orgName))
// Org resource management client
orgResMgmt, err := resmgmt.New(adminContext)
if err != nil {
fmt.Println("Failed to create new resource management client: ", err)
return nil
}
// Set up chaincode policy
ccPolicy = cauthdsl.SignedByAnyMember([]string{"Org1MSP"}) //注册chaincode policy
// Org resource manager will instantiate 'example_cc' on channel
resp, err := orgResMgmt.InstantiateCC( //InstantiateCC 实例instantiataCC 却是从channels 获取peer
channelID,
resmgmt.InstantiateCCRequest{Name: ccID, Path:chaincodePath, Version: version, Args: args, Policy: ccPolicy},
resmgmt.WithRetry(retry.DefaultResMgmtOpts),
resmgmt.WithTargetFilter(targetFilter),
)
if err!=nil{
fmt.Printf("createCc happen err: %s", err)
return nil
}
return &resp
}
func upgradeCc(userName,orgName,chaincodePath ,ccID, version string,args [][]byte,ccPolicy *common.SignaturePolicyEnvelope,targetFilter fab.TargetFilter)*resmgmt.UpgradeCCResponse{
configOpt := getConfig()
sdk, err := fabsdk.New(configOpt)
if err != nil {
fmt.Println("Failed to create new SDK: ", err)
return nil
}
defer sdk.Close()
//prepare context
adminContext := sdk.Context(fabsdk.WithUser(userName), fabsdk.WithOrg(orgName))
// Org resource management client
orgResMgmt, err := resmgmt.New(adminContext)
if err != nil {
fmt.Println("Failed to create new resource management client: ", err)
return nil
}
// Set up chaincode policy
ccPolicy = cauthdsl.SignedByAnyMember([]string{"Org1MSP"}) //注册chaincode policy
// Org resource manager will instantiate 'example_cc' on channel
resp, err := orgResMgmt.UpgradeCC( //InstantiateCC 实例instantiataCC 却是从channels 获取peer
channelID,
resmgmt.UpgradeCCRequest{Name: ccID, Path:chaincodePath, Version: version, Args: args, Policy: ccPolicy},
resmgmt.WithRetry(retry.DefaultResMgmtOpts),
resmgmt.WithTargetFilter(targetFilter),
)
if err!=nil{
fmt.Printf("createCc happen err: %s", err)
return nil
}
return &resp
}
func createCc( orgResMgmt *resmgmt.Client) resmgmt.InstantiateCCResponse {
ccPkg, err := packager.NewCCPackage("github.com/example_cc", integration.GetDeployPath())
func createCc( orgResMgmt *resmgmt.Client) *resmgmt.InstantiateCCResponse {
CcAddress := "/opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/test/fixtures/testdata"
ccPkg, err := packager.NewCCPackage("github.com/example_cc", CcAddress)
if err != nil {
fmt.Printf("createCc happen err: %s", err)
return nil
}
// Install example cc to org peers
installCCReq := resmgmt.InstallCCRequest{Name: ccID, Path: "github.com/example_cc", Version: "0", Package: ccPkg}
_, err = orgResMgmt.InstallCC(installCCReq, resmgmt.WithRetry(retry.DefaultResMgmtOpts))
_, err = orgResMgmt.InstallCC(installCCReq, resmgmt.WithRetry(retry.DefaultResMgmtOpts))//install 是依赖orgId 的peer
if err != nil {
fmt.Printf("createCc happen err: %s", err)
return nil
}
// Set up chaincode policy
ccPolicy := cauthdsl.SignedByAnyMember([]string{"Org1MSP"})
ccPolicy := cauthdsl.SignedByAnyMember([]string{"Org1MSP"}) //注册chaincode policy
// Org resource manager will instantiate 'example_cc' on channel
resp, err := orgResMgmt.InstantiateCC(
resp, err := orgResMgmt.InstantiateCC( //InstantiateCC 实例instantiataCC 却是从channels 获取peer
channelID,
resmgmt.InstantiateCCRequest{Name: ccID, Path: "github.com/example_cc", Version: "0", Args: integration.ExampleCCInitArgs(), Policy: ccPolicy},
resmgmt.WithRetry(retry.DefaultResMgmtOpts),
)
if err!=nil{
fmt.Printf("createCc happen err: %s", err)
return nil
}
return resp
return &resp
}
\ No newline at end of file
......@@ -9,7 +9,6 @@ import (
进行简单的chaincode invoke,query sample
*/
func TestCcQuery(t *testing.T) {
result := CcQuery(MyccID,"query",MydefaultQueryArgs)
fmt.Println(string(result))
......@@ -24,3 +23,45 @@ func TestCcInvoke(t *testing.T) {
func TestQueryBlockByHeight(t *testing.T) {
QueryBlockByHeight()
}
/*
createCC 我们分为两步
1:其中第一步install,在这一步我们需要明白,他链接的peer,是根据我们传递的Orgname,来从配置文件中检索的,这个就和我们以前根据,channelName 下的peer链接不同
2:第二步 instantiate 阶段,他的peer 链接又回到了,链接channelName 下的peer
所以我们在执行安装实例化链码时,最好分为两步进行操作
*/
func TestCcCreate(t *testing.T){
CcCreate()
}
/*
开发目标
1:分装出三个方法
1:install,实现配置参数可以控制
可控参数:orgName,user,version,ccName,ccpath,and peerfilter
2:instantiate 同样实现参数可以配置,policy 暂时不做
3:实现upgrade 操作。 这里需要说明一下我们的upgrade 操作与install 一样
*/
func TestInstallCc(t *testing.T){
userName := "Admin"
orgName:= "Org1"
chaincodePath:="github.com/example_cc"
goPath := "/opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/test/fixtures/testdata"
peerFilter := &PeerFilter{URl:[]string{"39.98.194.244:7151"}}
ccID:="testCC"
version:= "0"
installCc(userName,orgName,chaincodePath,goPath,ccID,version,peerFilter)
}
func TestUpgradeCc(t *testing.T){
userName := "Admin"
orgName:= "Org1"
chaincodePath:="github.com/example_cc"
//peerFilter := &PeerFilter{URl:[]string{"39.98.194.244:7151"}}
ccID:="example_cc_e2e"
version:= "0"
upgradeCc(userName,orgName,chaincodePath,ccID,version,nil,nil,nil)
}
\ No newline at end of file
package e2e
import "github.com/fabric-sdk-sample/fabric-sdk-go/pkg/common/providers/fab"
type PeerFilter struct {
URl []string //过滤的peer
}
func (this * PeerFilter)Accept(peer fab.Peer) bool{
for _,v := range this.URl{
if peer.URL() == v {
return false
}
}
return true
}
......@@ -65,7 +65,7 @@ client:
# Root of the MSP directories with keys and certs.
cryptoconfig:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config
# Some SDKs support pluggable KV stores, the properties under "credentialStore"
# are implementation specific
......@@ -88,9 +88,9 @@ client:
# [Optional]. Client key and cert for TLS handshake with peers and orderers
client:
key:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key
cert:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt
#
# [Optional]. But most apps would have this section so that channel objects can be constructed
......@@ -334,7 +334,7 @@ orderers:
tlsCACerts:
# Certificate location absolute path
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem
#
# List of peers to send various requests to, including endorsement, query
......@@ -360,7 +360,7 @@ peers:
tlsCACerts:
# Certificate location absolute path
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
peer1.org1.example.com:
# this URL is used to send endorsement and query requests
......@@ -380,7 +380,7 @@ peers:
tlsCACerts:
# Certificate location absolute path
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
peer0.org2.example.com:
url: 39.98.194.244:7251
......@@ -397,7 +397,7 @@ peers:
allow-insecure: false
tlsCACerts:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
#
# Fabric-CA is a special kind of Certificate Authority provided by Hyperledger Fabric which allows
......@@ -410,13 +410,13 @@ certificateAuthorities:
url: https://ca.org1.example.com:7054
tlsCACerts:
# Comma-Separated list of paths
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
# Client key and cert for SSL handshake with Fabric CA
client:
key:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key
cert:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt
# Fabric-CA supports dynamic user enrollment via REST APIs. A "root" user, a.k.a registrar, is
# needed to enroll and invoke new users.
......@@ -429,13 +429,13 @@ certificateAuthorities:
url: https://ca.org2.example.com:8054
tlsCACerts:
# Comma-Separated list of paths
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
# Client key and cert for SSL handshake with Fabric CA
client:
key:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key
cert:
path: /opt/gopath/src/github.com/fabric-sdk-sample/fabric-sdk-go/${CRYPTOCONFIG_FIXTURES_PATH}/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt
path: ${FABRIC_SDK_GO_PROJECT_PATH}/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt
# Fabric-CA supports dynamic user enrollment via REST APIs. A "root" user, a.k.a registrar, is
# needed to enroll and invoke new users.
......
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgb2fFbuzRO6NIQdAI
dQhpdg1yzPFpJ2Ab9oRrxyax9ROhRANCAATsIV5k11KCbLW+ivJwzPb0TM8J+jQ8
xxFcli4ryDrHjzb0ZdABGpkBmcZfsm0APg+OQ6fUNu2dSDyvOrn5QU3u
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICPTCCAeOgAwIBAgIQExJzurY3V+orPLo6/uTFZTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOwhXmTXUoJstb6K8nDM9vRMzwn6
NDzHEVyWLivIOsePNvRl0AEamQGZxl+ybQA+D45Dp9Q27Z1IPK86uflBTe6jbTBr
MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw
DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAfQ+b4DjWp4dn3cCTb54VYyyrRiN
6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIhAKKr+v+/Xz3PuTq4iULCKMgc
e1WJw8giaCBy2nlE7RpxAiBCDATtmhHEiZ1u1aO9aZBkSqYLfoqBwlYIMLnSFWul
Ow==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICPTCCAeOgAwIBAgIQExJzurY3V+orPLo6/uTFZTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOwhXmTXUoJstb6K8nDM9vRMzwn6
NDzHEVyWLivIOsePNvRl0AEamQGZxl+ybQA+D45Dp9Q27Z1IPK86uflBTe6jbTBr
MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw
DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAfQ+b4DjWp4dn3cCTb54VYyyrRiN
6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIhAKKr+v+/Xz3PuTq4iULCKMgc
e1WJw8giaCBy2nlE7RpxAiBCDATtmhHEiZ1u1aO9aZBkSqYLfoqBwlYIMLnSFWul
Ow==
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICPTCCAeOgAwIBAgIQExJzurY3V+orPLo6/uTFZTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOwhXmTXUoJstb6K8nDM9vRMzwn6
NDzHEVyWLivIOsePNvRl0AEamQGZxl+ybQA+D45Dp9Q27Z1IPK86uflBTe6jbTBr
MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw
DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAfQ+b4DjWp4dn3cCTb54VYyyrRiN
6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIhAKKr+v+/Xz3PuTq4iULCKMgc
e1WJw8giaCBy2nlE7RpxAiBCDATtmhHEiZ1u1aO9aZBkSqYLfoqBwlYIMLnSFWul
Ow==
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgsllG6AhDsecbBm/y
+uQ37FdX4KkGZn9EgnBtwVmK1yKhRANCAAT0gI6XPIWBi+XxOEW3yk8CWJL5O/JU
7enbWhDdIaubd0Bg0DrFWnZ+Req50mWQVZ+prwSzISxf8qkKG7iK3v+L
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICHjCCAcWgAwIBAgIRAMpzvXNwP+cYP6eYQqoNfmMwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
cGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBaMGoxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRAwDgYDVQQLEwdvcmRlcmVyMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUu
Y29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9ICOlzyFgYvl8ThFt8pPAliS
+TvyVO3p21oQ3SGrm3dAYNA6xVp2fkXqudJlkFWfqa8EsyEsX/KpChu4it7/i6NN
MEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgAfQ+
b4DjWp4dn3cCTb54VYyyrRiN6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDRwAwRAIg
QjDOrHztjiHYcdK7ylYRaZKlK9hjGvDjum4VLbUIL+ICIDZn6IOuBukyDWRVXToU
0mbQWq3hsGLVUI9zlYlUcTXV
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICWDCCAf+gAwIBAgIQaaYUn9X7EpVaVhXAY1A0/DAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowWDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xHDAaBgNVBAMTE29yZGVyZXIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIB
BggqhkjOPQMBBwNCAARAmsPakURZSnFA1XKhEjGiIh8wT+Kb5hrOcu73oqvcjkuZ
GvI9O0zSBouZCZbjziqcPO32ICtb4qrm0wczXJXTo4GWMIGTMA4GA1UdDwEB/wQE
AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIw
ADArBgNVHSMEJDAigCADJX+oc5SaklV3nBlZAw+TmqtmJ3swt4e5wr0SYydVqDAn
BgNVHREEIDAeghNvcmRlcmVyLmV4YW1wbGUuY29tggdvcmRlcmVyMAoGCCqGSM49
BAMCA0cAMEQCICfritEyxGjgT7mPsQAwgzO0/rAaqPIVDX+mwzlO83HDAiAa6Ken
GWm0HOQiXtP6AV6HOEYOpQzoehuzp+OUlODmAg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQga8FpHuc5qjPfr3o1
eoaTLIBv0N7QVrbeHbUaHHdvqcChRANCAARAmsPakURZSnFA1XKhEjGiIh8wT+Kb
5hrOcu73oqvcjkuZGvI9O0zSBouZCZbjziqcPO32ICtb4qrm0wczXJXT
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICPTCCAeOgAwIBAgIQExJzurY3V+orPLo6/uTFZTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOwhXmTXUoJstb6K8nDM9vRMzwn6
NDzHEVyWLivIOsePNvRl0AEamQGZxl+ybQA+D45Dp9Q27Z1IPK86uflBTe6jbTBr
MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw
DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAfQ+b4DjWp4dn3cCTb54VYyyrRiN
6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIhAKKr+v+/Xz3PuTq4iULCKMgc
e1WJw8giaCBy2nlE7RpxAiBCDATtmhHEiZ1u1aO9aZBkSqYLfoqBwlYIMLnSFWul
Ow==
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVY0+AA/D85cUxGFO
xg8ybTa9AAZBr2wUHCoMinAzZmihRANCAAT/OzWmsE1QdbXHKrG1RfvslerIDR+F
hlT0+Cqw7xXIeA/8RE5j2tnyP54mGezDvOQpzce33eAWbOc9FeBTbiKq
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICHjCCAcWgAwIBAgIQe+Oyn2N7yhkMcaAzH6aJaDAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowazELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xEDAOBgNVBAsTB29yZGVyZXIxHTAbBgNVBAMTFG9yZGVyZXIyLmV4YW1wbGUu
Y29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/zs1prBNUHW1xyqxtUX77JXq
yA0fhYZU9PgqsO8VyHgP/EROY9rZ8j+eJhnsw7zkKc3Ht93gFmznPRXgU24iqqNN
MEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgAfQ+
b4DjWp4dn3cCTb54VYyyrRiN6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDRwAwRAIg
DmwCm76eB5dCv8KTk0sWGgs3cWwe5J3VSk1UYYD1xfQCIAST3+2VaSDMWVGu7/nG
AD9J3N4LUN9L9tW/iLzOYGO+
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICXDCCAgOgAwIBAgIRAMnRDGDNlVN9yvSTnYUEkAgwCgYIKoZIzj0EAwIwbDEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
eGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBaMFkxCzAJ
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
bmNpc2NvMR0wGwYDVQQDExRvcmRlcmVyMi5leGFtcGxlLmNvbTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABFtjm2kuRcB1PNDpqDvg3SXv2shmR+YPXgOYIsnW8o6U
qxLPFLRuvAO4DZObCItknQB9HHrItaEG24djSS1mZ4ijgZgwgZUwDgYDVR0PAQH/
BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E
AjAAMCsGA1UdIwQkMCKAIAMlf6hzlJqSVXecGVkDD5Oaq2YnezC3h7nCvRJjJ1Wo
MCkGA1UdEQQiMCCCFG9yZGVyZXIyLmV4YW1wbGUuY29tgghvcmRlcmVyMjAKBggq
hkjOPQQDAgNHADBEAiBQ7+D8gAeDWJCyDtHFO/SNm5qHmdagv+XTo8IBzLZL/wIg
P8fuYPAaDdcjN6ICfpjr6Yhd+8qpxByA/ZeAGAhp2RQ=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgBvQwdq4jO5C9bksN
C6nHd67ZOM/8OyD+aUgc33Dz5V+hRANCAARbY5tpLkXAdTzQ6ag74N0l79rIZkfm
D14DmCLJ1vKOlKsSzxS0brwDuA2TmwiLZJ0AfRx6yLWhBtuHY0ktZmeI
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICPTCCAeOgAwIBAgIQExJzurY3V+orPLo6/uTFZTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOwhXmTXUoJstb6K8nDM9vRMzwn6
NDzHEVyWLivIOsePNvRl0AEamQGZxl+ybQA+D45Dp9Q27Z1IPK86uflBTe6jbTBr
MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw
DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAfQ+b4DjWp4dn3cCTb54VYyyrRiN
6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIhAKKr+v+/Xz3PuTq4iULCKMgc
e1WJw8giaCBy2nlE7RpxAiBCDATtmhHEiZ1u1aO9aZBkSqYLfoqBwlYIMLnSFWul
Ow==
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgkmygd89olE0K7V3a
ALKAQqklS99M9pWLjfjFc3881++hRANCAAS+Nw2NYhZQrH2K5TLBIesYB+R0vmrM
XlNkEghddON5FqozevMMdeR+iTeJIrEZXdWcay+4TfdEebG0HyLPE+rd
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICHzCCAcWgAwIBAgIQFSXvoxzMJNh6GvmYesbG7zAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowazELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xEDAOBgNVBAsTB29yZGVyZXIxHTAbBgNVBAMTFG9yZGVyZXIzLmV4YW1wbGUu
Y29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvjcNjWIWUKx9iuUywSHrGAfk
dL5qzF5TZBIIXXTjeRaqM3rzDHXkfok3iSKxGV3VnGsvuE33RHmxtB8izxPq3aNN
MEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgAfQ+
b4DjWp4dn3cCTb54VYyyrRiN6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIh
AI0YyNvmVhx5LBPeTDQL5Dnd3LkTBuqeWWqh9xpbj0y2AiBn0xE8yDUSG0Mzp96E
Dp2+nfYWK+z087GMXISJJ+rX/A==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICXDCCAgOgAwIBAgIRAMKVUt+b+BfRGJwXIVowx5EwCgYIKoZIzj0EAwIwbDEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
eGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBaMFkxCzAJ
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
bmNpc2NvMR0wGwYDVQQDExRvcmRlcmVyMy5leGFtcGxlLmNvbTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABD6VbKni/UhtifY4PSevGRirpMZdImFPvD9JqUWNcpSn
WWCOoSnTNn9h0yC+8+brzE4ppBArrdb6zxmFGg94Dn2jgZgwgZUwDgYDVR0PAQH/
BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E
AjAAMCsGA1UdIwQkMCKAIAMlf6hzlJqSVXecGVkDD5Oaq2YnezC3h7nCvRJjJ1Wo
MCkGA1UdEQQiMCCCFG9yZGVyZXIzLmV4YW1wbGUuY29tgghvcmRlcmVyMzAKBggq
hkjOPQQDAgNHADBEAiAb8w2sz6oDoqsd842ptrdWAkKuO9JNg6+FsCaULEkz8wIg
EekfOuUWbeQhq1O1AzVAVOuJxYCpBchc8zz9xC5mh6E=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgO/c7/axL9f59Cp94
kvNOjK7SXFk2diwBynneBIpE3a+hRANCAAQ+lWyp4v1IbYn2OD0nrxkYq6TGXSJh
T7w/SalFjXKUp1lgjqEp0zZ/YdMgvvPm68xOKaQQK63W+s8ZhRoPeA59
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICPTCCAeOgAwIBAgIQExJzurY3V+orPLo6/uTFZTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOwhXmTXUoJstb6K8nDM9vRMzwn6
NDzHEVyWLivIOsePNvRl0AEamQGZxl+ybQA+D45Dp9Q27Z1IPK86uflBTe6jbTBr
MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw
DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAfQ+b4DjWp4dn3cCTb54VYyyrRiN
6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIhAKKr+v+/Xz3PuTq4iULCKMgc
e1WJw8giaCBy2nlE7RpxAiBCDATtmhHEiZ1u1aO9aZBkSqYLfoqBwlYIMLnSFWul
Ow==
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg0hCmYNWLirEhjA4o
jKiDKFDs88wO1i/Dohn40qK1HvOhRANCAATrx5JKef+PE6iy379AfOcLhyiTX2Jf
SyKW+vvwLYnk/hG4B63r6eV9ie5BU55W5bad+MRbKlTTfOTq4tuvnSi0
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICHzCCAcagAwIBAgIRAJHOK4LscipkByr7cBAjY9EwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
cGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBaMGsxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyNC5leGFtcGxl
LmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOvHkkp5/48TqLLfv0B85wuH
KJNfYl9LIpb6+/AtieT+EbgHrevp5X2J7kFTnlbltp34xFsqVNN85Ori26+dKLSj
TTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIAH0
Pm+A41qeHZ93Ak2+eFWMsq0YjekFVmpk40QNwbldMAoGCCqGSM49BAMCA0cAMEQC
IAHcar9fm6k1+cDHadYLcSFdysTAwwZKiBbAZAJJVjQ0AiAYA/aTGABKew3JWOlO
sC6lW2XCm99LqGUWD6iUmvoSrg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICXDCCAgOgAwIBAgIRAOk/F89ZeADH4SPU5rJpnXMwCgYIKoZIzj0EAwIwbDEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
eGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBaMFkxCzAJ
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
bmNpc2NvMR0wGwYDVQQDExRvcmRlcmVyNC5leGFtcGxlLmNvbTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABAp56fZf2YVDZN4kJ3bRYXbqzoXtHnKWVi6BDV88MeW2
cHNWA9BERc96Fn1XUE4FZzPgJQo5z136kWVwf/izxA2jgZgwgZUwDgYDVR0PAQH/
BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E
AjAAMCsGA1UdIwQkMCKAIAMlf6hzlJqSVXecGVkDD5Oaq2YnezC3h7nCvRJjJ1Wo
MCkGA1UdEQQiMCCCFG9yZGVyZXI0LmV4YW1wbGUuY29tgghvcmRlcmVyNDAKBggq
hkjOPQQDAgNHADBEAiBVA8y+ns9tBMN52ozn/Ee2QUOHfyZJ97TOMlH7NC59/QIg
PJHcudK9Wq6iwfg1o7CkgMgXVDCK670ioiMAxrRQg3w=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUgT6JihNK/Rpe8On
QhXjY/+x5Mzf/fn3lP8dJZaGcfmhRANCAAQKeen2X9mFQ2TeJCd20WF26s6F7R5y
llYugQ1fPDHltnBzVgPQREXPehZ9V1BOBWcz4CUKOc9d+pFlcH/4s8QN
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICPTCCAeOgAwIBAgIQExJzurY3V+orPLo6/uTFZTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOwhXmTXUoJstb6K8nDM9vRMzwn6
NDzHEVyWLivIOsePNvRl0AEamQGZxl+ybQA+D45Dp9Q27Z1IPK86uflBTe6jbTBr
MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw
DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAfQ+b4DjWp4dn3cCTb54VYyyrRiN
6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIhAKKr+v+/Xz3PuTq4iULCKMgc
e1WJw8giaCBy2nlE7RpxAiBCDATtmhHEiZ1u1aO9aZBkSqYLfoqBwlYIMLnSFWul
Ow==
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg0SXVMrAMoJsoVLnq
oMuFkmZLvS2OSGsXoDAHXP2q9I6hRANCAAQI6FdrnWkLvMMEkHIzPQVyNx9Oo1zC
QfKO/ojPWTOLWEP7xsoBzqwnUTDKvXH5XHZOGn8NJKb74zaoHOdLzlEe
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICIDCCAcagAwIBAgIRAIy/c8YHvKBT4iKRRZt6CDkwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
cGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBaMGsxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyNS5leGFtcGxl
LmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAjoV2udaQu8wwSQcjM9BXI3
H06jXMJB8o7+iM9ZM4tYQ/vGygHOrCdRMMq9cflcdk4afw0kpvvjNqgc50vOUR6j
TTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIAH0
Pm+A41qeHZ93Ak2+eFWMsq0YjekFVmpk40QNwbldMAoGCCqGSM49BAMCA0gAMEUC
IQDHhMFWNNGxQHxQ9KPCikP7QZmvFIRxvkMrpnNKxHiJGAIgaM8mynLrHuLOworz
wIRyGKGHR+xTrHa7wNxI4LIn4zQ=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICXTCCAgOgAwIBAgIRAOXa024ARnlt6z7HJQSjyLAwCgYIKoZIzj0EAwIwbDEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
eGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBaMFkxCzAJ
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
bmNpc2NvMR0wGwYDVQQDExRvcmRlcmVyNS5leGFtcGxlLmNvbTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABAHZNMYyOdHR3vmMpRDdHQv4oBhT6SwHUpzp4WwvsApc
gdf7+6yLsOSALhRfHzk07HAF705Uk3jdIyTRoIffNrGjgZgwgZUwDgYDVR0PAQH/
BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E
AjAAMCsGA1UdIwQkMCKAIAMlf6hzlJqSVXecGVkDD5Oaq2YnezC3h7nCvRJjJ1Wo
MCkGA1UdEQQiMCCCFG9yZGVyZXI1LmV4YW1wbGUuY29tgghvcmRlcmVyNTAKBggq
hkjOPQQDAgNIADBFAiEAiZuKbrpShjVU4EwA9eX7VSVXTU1/GGO3I8lXwHUs3sQC
IEjgqMoZ0QSeB+3yUFIFsLZg94uccUGlSI5bdbRm8qHK
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgrQQVhfTa/3ErzATt
8hEBXQ2yzMHECzRlP9ofdoeKnjGhRANCAAQB2TTGMjnR0d75jKUQ3R0L+KAYU+ks
B1Kc6eFsL7AKXIHX+/usi7DkgC4UXx85NOxwBe9OVJN43SMk0aCH3zax
-----END PRIVATE KEY-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgs5l6WCuyvLJsRsNi
xbPFrPp3ykm/prPZpD8xk2p6tlyhRANCAAQQ/St27m9novzo2uYCtazeO7x/cTOz
E+aIN8ZFAkosILhpwH6Qncvz6/weuuBu3aWOBI9tHA0WHDKOyLCCpiws
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICPTCCAeOgAwIBAgIQExJzurY3V+orPLo6/uTFZTAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowaTELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOwhXmTXUoJstb6K8nDM9vRMzwn6
NDzHEVyWLivIOsePNvRl0AEamQGZxl+ybQA+D45Dp9Q27Z1IPK86uflBTe6jbTBr
MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw
DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAfQ+b4DjWp4dn3cCTb54VYyyrRiN
6QVWamTjRA3BuV0wCgYIKoZIzj0EAwIDSAAwRQIhAKKr+v+/Xz3PuTq4iULCKMgc
e1WJw8giaCBy2nlE7RpxAiBCDATtmhHEiZ1u1aO9aZBkSqYLfoqBwlYIMLnSFWul
Ow==
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgsudb4sge1q2rg0nA
h/OI/ZykPDDR86H2ihIcAUxYDCmhRANCAARQqyH6amIBDt5WsunQLM4OBKDvV81H
RFmGkEnuKGgQgq4T5A9uHZbMlGcPX4G7lTYvCsJlLY8wjQ2Es11rfm0V
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICGTCCAcCgAwIBAgIQWa7Jdgk7xMhC1/1UQYww3TAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowZjELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xDjAMBgNVBAsTBWFkbWluMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABFCrIfpqYgEO3lay6dAszg4EoO9XzUdE
WYaQSe4oaBCCrhPkD24dlsyUZw9fgbuVNi8KwmUtjzCNDYSzXWt+bRWjTTBLMA4G
A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIAH0Pm+A41qe
HZ93Ak2+eFWMsq0YjekFVmpk40QNwbldMAoGCCqGSM49BAMCA0cAMEQCIEJfwmU5
nElTkbPa1y2jxOrnhqKPrjqD+O+FVY4ei3snAiAkjfMwzTrStQ7FEpXU+9A3oSz4
IyqxjIRBTxzr4o9/5g==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQUzZXzVAjPU3LKfmOnDG15zAKBggqhkjOPQQDAjBsMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
YW1wbGUuY29tMB4XDTIwMDIxODAzMzIwMFoXDTMwMDIxNTAzMzIwMFowbDELMAkG
A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt
cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBD9K3bub2ei/Oja5gK1
rN47vH9xM7MT5og3xkUCSiwguGnAfpCdy/Pr/B664G7dpY4Ej20cDRYcMo7IsIKm
LCyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
BQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgAyV/qHOUmpJVd5wZWQMP
k5qrZid7MLeHucK9EmMnVagwCgYIKoZIzj0EAwIDSAAwRQIhALNeAirrX21IApoZ
afw+o4de+3ieY1uSDTlYQvUfwb4mAiBG70VHkYTSksNrF+bSlUMaCc0si8rRJE5W
/l2mR39ejg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICLTCCAdOgAwIBAgIRAIxKuq8WtcJg2GBLe7XDHGwwCgYIKoZIzj0EAwIwbDEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
eGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBaMFYxCzAJ
BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
bmNpc2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEG
CCqGSM49AwEHA0IABHciK3yRKZnbpA907HB/evdWUDyDzP8d8COn+HdM2SFXhp1o
d7Y5q5gOFl82hLXqZu69I6FFq419GRHASY7Ll4KjbDBqMA4GA1UdDwEB/wQEAwIF
oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAr
BgNVHSMEJDAigCADJX+oc5SaklV3nBlZAw+TmqtmJ3swt4e5wr0SYydVqDAKBggq
hkjOPQQDAgNIADBFAiEAxj/Y2oKNNDUp9BuBtq1OLXrS/Eqj0UEzuiHritrkBngC
IHw3mK3sH0j//0qysIdQ9XkAwNcL+qS54zLn/wis4csx
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghy4z+Ah3Q7WBg09g
A/azyyUm6bXU+7LOCMvbDcJMtiGhRANCAAR3Iit8kSmZ26QPdOxwf3r3VlA8g8z/
HfAjp/h3TNkhV4adaHe2OauYDhZfNoS16mbuvSOhRauNfRkRwEmOy5eC
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICUTCCAfigAwIBAgIRAPUGdVCxnE0RcWdeFMVbRSgwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
BElbX5uNXaXcyXc/aIcCKkryFoI0TF8ZbgfruUXxPPwxHAcLxQVQ51dJXzjvSrik
3rYN2LlQ61gsDbPbbt7mJLijbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
9k1P37XalWELWIvIwAzF4kHEKr2OZsz8setxRohIs6AwCgYIKoZIzj0EAwIDRwAw
RAIgMUhvyRJcrUGM5/xElIQCRjV8bXYPAvTyJyteH+qqZiACIB2gBL0IHzQr8UFs
Ilq7RAbCsvzcO80qo6IZsp6EQ0u9
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEp96fsIdfguecDSN
YpUtbGKYsj94XCHaR5qP+Y6lnemhRANCAARJW1+bjV2l3Ml3P2iHAipK8haCNExf
GW4H67lF8Tz8MRwHC8UFUOdXSV8470q4pN62Ddi5UOtYLA2z227e5iS4
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICUTCCAfigAwIBAgIRAPUGdVCxnE0RcWdeFMVbRSgwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
BElbX5uNXaXcyXc/aIcCKkryFoI0TF8ZbgfruUXxPPwxHAcLxQVQ51dJXzjvSrik
3rYN2LlQ61gsDbPbbt7mJLijbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
9k1P37XalWELWIvIwAzF4kHEKr2OZsz8setxRohIs6AwCgYIKoZIzj0EAwIDRwAw
RAIgMUhvyRJcrUGM5/xElIQCRjV8bXYPAvTyJyteH+qqZiACIB2gBL0IHzQr8UFs
Ilq7RAbCsvzcO80qo6IZsp6EQ0u9
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICUTCCAfigAwIBAgIRAPUGdVCxnE0RcWdeFMVbRSgwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
BElbX5uNXaXcyXc/aIcCKkryFoI0TF8ZbgfruUXxPPwxHAcLxQVQ51dJXzjvSrik
3rYN2LlQ61gsDbPbbt7mJLijbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
9k1P37XalWELWIvIwAzF4kHEKr2OZsz8setxRohIs6AwCgYIKoZIzj0EAwIDRwAw
RAIgMUhvyRJcrUGM5/xElIQCRjV8bXYPAvTyJyteH+qqZiACIB2gBL0IHzQr8UFs
Ilq7RAbCsvzcO80qo6IZsp6EQ0u9
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgPUbvwj6Vobxik4U0
3EAkSiJvceM2BHjwskFgijD2XZChRANCAAQjfmfTGhMkvVOKd71NUiW/QwGgVEuJ
PrNjMQGemcyCjkOrQQxicAG8V6c878QNl+GbYWQ7jbeiEUu55q8+8ciD
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICKTCCAc+gAwIBAgIRALGCPOnI0LaNDMCgnukE2WMwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjAub3Jn
MS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCN+Z9MaEyS9
U4p3vU1SJb9DAaBUS4k+s2MxAZ6ZzIKOQ6tBDGJwAbxXpzzvxA2X4ZthZDuNt6IR
S7nmrz7xyIOjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud
IwQkMCKAIPZNT9+12pVhC1iLyMAMxeJBxCq9jmbM/LHrcUaISLOgMAoGCCqGSM49
BAMCA0gAMEUCIQDQHCKJhTKqRLQnolXum2aOvb+uls9hnYaRFvJrdrn0bAIgclvK
fxA+WLFOcfV8O3QWyOZ1gshRRrUy6bnFGFzWTTA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICZzCCAg2gAwIBAgIQCIiFGd2N2esYCJmQOjc52TAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29t
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDQy+wv5pvdtPCiNrQ56zB37rNdoy
kenI1tN8uTgmEgsj/6wMgmppkeXGijq5o0VSHs9XGFpIK15+8ejs1mBPx6OBlzCB
lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg7D2UzfWaJSymAS8bhN9gGgjtPQJt
ZOgBLf8QyOJqojswKAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIF
cGVlcjAwCgYIKoZIzj0EAwIDSAAwRQIhAP5ILz9ovT5psXu9DnDnIy2qwnUh+rZS
rilRR9BZ3qjuAiBghojH8vn7EUZJGcfWRGHPMquD2W7yxEb0tJr78loNaw==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2OcKfe2bHsxJ5Kwb
uasr3WWflhxK9+W2zpB1ysM/0eyhRANCAAQNDL7C/mm9208KI2tDnrMHfus12jKR
6cjW03y5OCYSCyP/rAyCammR5caKOrmjRVIez1cYWkgrXn7x6OzWYE/H
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICUTCCAfigAwIBAgIRAPUGdVCxnE0RcWdeFMVbRSgwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
BElbX5uNXaXcyXc/aIcCKkryFoI0TF8ZbgfruUXxPPwxHAcLxQVQ51dJXzjvSrik
3rYN2LlQ61gsDbPbbt7mJLijbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
9k1P37XalWELWIvIwAzF4kHEKr2OZsz8setxRohIs6AwCgYIKoZIzj0EAwIDRwAw
RAIgMUhvyRJcrUGM5/xElIQCRjV8bXYPAvTyJyteH+qqZiACIB2gBL0IHzQr8UFs
Ilq7RAbCsvzcO80qo6IZsp6EQ0u9
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgP9eImZ4+JoyLyKXt
rfe1IIGyZqC245+D/r2G097W+zehRANCAASKr+XID+gqiJiDmwkiiHo0WjrsQzlY
if1iRLjl4AlpviDyEBUldWxE37rSpaLtfk7RHiYlgzRXr4ij84Cvb+gu
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICKDCCAc+gAwIBAgIRAIF6mITQduuqKSWAC10TROswCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjEub3Jn
MS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIqv5cgP6CqI
mIObCSKIejRaOuxDOViJ/WJEuOXgCWm+IPIQFSV1bETfutKlou1+TtEeJiWDNFev
iKPzgK9v6C6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud
IwQkMCKAIPZNT9+12pVhC1iLyMAMxeJBxCq9jmbM/LHrcUaISLOgMAoGCCqGSM49
BAMCA0cAMEQCIC/wSbdMbfpzk3YU+4I38afZ/r173XZ2+crNJrOTphjoAiBvwla7
oaobDfUvAm3gnas/9Un/3Ud0w0qzZ4REj4t9bA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICZzCCAg6gAwIBAgIRAJM2YeuIktCMYWfm5DTXshgwCgYIKoZIzj0EAwIwdjEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMz
MjAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPHdJAHUs4/L6ymSd9pKotdBchge
Qcqtj/P8Afl0JBnKvDbySLcKIdlhcDS9x/GwfQFqOu3ZNfwWKhMSdw6uqB6jgZcw
gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIOw9lM31miUspgEvG4TfYBoI7T0C
bWToAS3/EMjiaqI7MCgGA1UdEQQhMB+CFnBlZXIxLm9yZzEuZXhhbXBsZS5jb22C
BXBlZXIxMAoGCCqGSM49BAMCA0cAMEQCIADeSGcbmAQJFyjNfxlsD0XU2RicxsaN
uurLHTKvR08aAiB8uYbxnjYn5GmaHacGZR7URPxp4u0qvEtSKAEWrTIunA==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgES5Brhoe8s3uxx9D
URJnckhxmZRCYx+DhdecXnI1eSChRANCAATx3SQB1LOPy+spknfaSqLXQXIYHkHK
rY/z/AH5dCQZyrw28ki3CiHZYXA0vcfxsH0Bajrt2TX8FioTEncOrqge
-----END PRIVATE KEY-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgg5CADsaoLNlaw4lH
CkPqA+hm4JUAhEHVX8Cp+n1HhGWhRANCAAQXauh4Y3dFLwNvqLZZ1P3Hq4k/tHTB
vhlYBR/wJh8pAQS+wMaBx3BLXVZsew6XWeGnOVooeXsLmOp+IM2RFWNv
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICUTCCAfigAwIBAgIRAPUGdVCxnE0RcWdeFMVbRSgwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
BElbX5uNXaXcyXc/aIcCKkryFoI0TF8ZbgfruUXxPPwxHAcLxQVQ51dJXzjvSrik
3rYN2LlQ61gsDbPbbt7mJLijbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
9k1P37XalWELWIvIwAzF4kHEKr2OZsz8setxRohIs6AwCgYIKoZIzj0EAwIDRwAw
RAIgMUhvyRJcrUGM5/xElIQCRjV8bXYPAvTyJyteH+qqZiACIB2gBL0IHzQr8UFs
Ilq7RAbCsvzcO80qo6IZsp6EQ0u9
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQga/9Wkm/OZHb1hPaD
I8ogTSFQ1YwZOdAU355wsFilM4qhRANCAAREGF38Lna66CvIRo6MyzJcoEqqStio
UMTJ0tjAYeVx84i2hz77nZN5ePzWD8yjtk7fJWNEYLeFQoUNjmcQHQxW
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICKDCCAc+gAwIBAgIQDuRGQc8MMOE4kuXvi52sGzAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBa
MGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn
MS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEQYXfwudrro
K8hGjozLMlygSqpK2KhQxMnS2MBh5XHziLaHPvudk3l4/NYPzKO2Tt8lY0Rgt4VC
hQ2OZxAdDFajTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud
IwQkMCKAIPZNT9+12pVhC1iLyMAMxeJBxCq9jmbM/LHrcUaISLOgMAoGCCqGSM49
BAMCA0cAMEQCIEPeKlodJQA2JbASTCQ1EpkY9BLgTTkQTvfi/kTD6JrKAiAMcVz3
ia3wUnLpj+z4iAAC/nPumSAY1RYjGexuEu5D5Q==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICPDCCAeKgAwIBAgIRAJoJzRUu9U2ztTelMl1C+mswCgYIKoZIzj0EAwIwdjEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMz
MjAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNv
bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKopfmlLUhyQOH3/y2bS0gdb22tZ
ji1HFCCEOkTVhVNEcsKo/UzHv1gWN4GIh5yg1pO1NBqLhqVfir+qgCNubFqjbDBq
MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDsPZTN9ZolLKYBLxuE32AaCO09Am1k
6AEt/xDI4mqiOzAKBggqhkjOPQQDAgNIADBFAiEA5hW/faGnWzhLBpYB7UAtzcDp
beznvFyC5IBV73c8PewCICLtJVp1AENRdAp8cRMMUjSo2AfK1q5R3GVnPFMd5gL0
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg4916lP0Tt//DXb5X
WzFZyb09ZTrYjI4JFX3AUfah/OmhRANCAASqKX5pS1IckDh9/8tm0tIHW9trWY4t
RxQghDpE1YVTRHLCqP1Mx79YFjeBiIecoNaTtTQai4alX4q/qoAjbmxa
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICUTCCAfigAwIBAgIRAPUGdVCxnE0RcWdeFMVbRSgwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE
AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
BElbX5uNXaXcyXc/aIcCKkryFoI0TF8ZbgfruUXxPPwxHAcLxQVQ51dJXzjvSrik
3rYN2LlQ61gsDbPbbt7mJLijbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
9k1P37XalWELWIvIwAzF4kHEKr2OZsz8setxRohIs6AwCgYIKoZIzj0EAwIDRwAw
RAIgMUhvyRJcrUGM5/xElIQCRjV8bXYPAvTyJyteH+qqZiACIB2gBL0IHzQr8UFs
Ilq7RAbCsvzcO80qo6IZsp6EQ0u9
-----END CERTIFICATE-----
NodeOUs:
Enable: true
ClientOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: client
PeerOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: peer
AdminOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: admin
OrdererOUIdentifier:
Certificate: cacerts/ca.org1.example.com-cert.pem
OrganizationalUnitIdentifier: orderer
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgv3047mwftJC0rHE9
+/YHGWtPkrkSQkoNqLV1gRX9xxShRANCAAT4hCRrBa7KfRVdwTBGvVeWvVyEuzjo
MfVx0wUzh9TYZ/NdbY1qFI5OKyKc+9C1H7bLk/IKZtefFl/wMSLcZokG
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICKTCCAdCgAwIBAgIQL/H4UsD9Id4oUW22nopl6zAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMyMDBa
MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y
ZzEuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT4hCRrBa7K
fRVdwTBGvVeWvVyEuzjoMfVx0wUzh9TYZ/NdbY1qFI5OKyKc+9C1H7bLk/IKZtef
Fl/wMSLcZokGo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV
HSMEJDAigCD2TU/ftdqVYQtYi8jADMXiQcQqvY5mzPyx63FGiEizoDAKBggqhkjO
PQQDAgNHADBEAiApM1fCX58bjP4G9lu1SY6PUz+XXOg/8uMGN/uWj0wFsQIgEUji
bACoUqn6bTJ0APQoX1WyMIrr2nTwVrO3ePq1ATU=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICVjCCAf2gAwIBAgIQBmdd16Mvfciht7/HUT1IuzAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAEF2roeGN3RS8Db6i2WdT9x6uJP7R0wb4ZWAUf8CYfKQEEvsDGgcdwS11W
bHsOl1nhpzlaKHl7C5jqfiDNkRVjb6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud
JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud
DgQiBCDsPZTN9ZolLKYBLxuE32AaCO09Am1k6AEt/xDI4mqiOzAKBggqhkjOPQQD
AgNHADBEAiBAVOom0rn92FXBN14Wk2cjC1UiV+mhg5+blER+kNeY+gIgcWpmbzRv
3m4MlpO+6eBFAZ+p++H+9V92+iYXsX4BeKI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICOjCCAeGgAwIBAgIQPxFhHUoAjRDOCBqLWYly1TAKBggqhkjOPQQDAjB2MQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0yMDAyMTgwMzMyMDBaFw0zMDAyMTUwMzMy
MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29t
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYvyvs2W6+nITGCBuujZMbUMxEx8c
vPgKPf6dFozHgh4LaFaNsSofOzoqXR/3GH0r+PSPTEWu5eBf5SMHBuOrRaNsMGow
DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIOw9lM31miUspgEvG4TfYBoI7T0CbWTo
AS3/EMjiaqI7MAoGCCqGSM49BAMCA0cAMEQCID4lGTgkxpmNZHijafqlLuWAu8IC
ySM1o2i2nIR0xfqeAiBTx5ZIxYaZJg40MYaHHvi+WKxhbJUyoap1sOoGtPADKg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtYnesEEKnhamwcl+
9aKOBnZzPo9dPA70ZdXTiZcbbb+hRANCAARi/K+zZbr6chMYIG66NkxtQzETHxy8
+Ao9/p0WjMeCHgtoVo2xKh87OipdH/cYfSv49I9MRa7l4F/lIwcG46tF
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICUjCCAfigAwIBAgIRAJljZ5msVKGIxLwv4TJksMQwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzIuZXhhbXBsZS5jb20wHhcNMjAwMjE4MDMzMjAwWhcNMzAwMjE1MDMzMjAw
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
BAHylWUCrbgALsycvt6kasZmAjd4uStj+1i6ZmMUNOJWYvmpGXWzoKHpkQtFPZFX
GgjsXtUtFesWjeh8NDUrpHSjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU
BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg
zO/qqjkn6zQEqblWGsPnrcoxc6CfPzDK3+tZe6ZI/M0wCgYIKoZIzj0EAwIDSAAw
RQIhAMvbOSSCF9/cRXvme8maTpHtkM2cE9u8SKUdv+fZauO1AiBlIiskqYOVkXBe
Ma9KJHL4yMyaPccFOnaXOK1uF4Mqkg==
-----END CERTIFICATE-----
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment