如何获取对等管理员的证书和部署密钥

How to get peer admin's cert and key for deploy

根据以下站点的描述,我已尝试在 Bluemix kubernetes 集群上部署我的 bna https://ibm-blockchain.github.io/interacting/

但我怀疑在 hlfv1 env 上部署是否需要对等管理员的证书和密钥。 https://hyperledger.github.io/composer/business-network/bnd-deploy.html https://hyperledger.github.io/composer/reference/composer.identity.import.html

有谁知道如何从以下简单安装脚本环境中获取对等管理员的证书和密钥? https://ibm-blockchain.github.io/simple/

谢谢。

创建连接配置文件

~/.composer-connection-profiles/bmx-stage1-kubes/connection.json


{
 "name": "bmx-stage1-kubes-org1",
 "description": "Connection profile for IBM Blockchain Platform",
 "type": "hlfv1",
 "orderers": [
  {
   "url": "grpc://169.47.123.123:31010"
  }
 ],
 "ca": {
 "url": "http://169.47.123.123:30000",
 "name": "CA1"
 },
"peers": [
{
 "requestURL": "grpc://169.47.123.123:30110",
 "eventURL": "grpc://169.47.123.123:30111"
 }
 ],
 "keyValStore": "/Users/jeff/.composer-credentials/bmx-stage1-kubes-
  org1",
 "channel": "channel1",
 "mspID": "Org1MSP",
 "timeout": 300
}

确保 public 地址与您的 kubernetes 集群的 public 地址匹配。

设置我的 kubernetes env 后,我需要获得适当的管理员凭据,我可以用它来创建管理员 ID (PeerAdmin) 为了获得信誉,我首先需要访问我的 kubernetes 集群

中的 pods 之一
kubectl exec -ti $(kubectl get pods | grep ca| awk '{print }') bash

然后我需要获取 ca 的证书文件和密钥文件。在此处找到证书文件:

/shared/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts

在此处找到密钥文件:

/shared/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore

然后我将这些文件的内容复制到本地系统上的证书文件 (admincert.pem) 和私钥文件 (key.pem) 中,然后 运行:

composer identity import -p bmx-stage1-kubes-org1 -u PeerAdmin -c admincert.pem -k key.pem

这创建了我的 PeerAdmin(管理员身份)

我可以 运行

composer network deploy -a myBNA.bna -p bmx-stage1-kubes-org1 -i PeerAdmin -s abc