Hyperledger fabric Hyperledger结构CA:致命错误:运行时执行期间出现意外信号

Hyperledger fabric Hyperledger结构CA:致命错误:运行时执行期间出现意外信号,hyperledger-fabric,Hyperledger Fabric,我们将Hyperledger Fabric CA与LDAP服务器一起使用。我们向服务器发出了注册请求,并将此错误作为未处理的异常获得(导致结构ca服务器终止): 完整的跟踪非常长,可以找到 我们如何解决这个问题?导致错误的命令是: root@6c497fa7d3f9:/home# fabric-ca-client enroll -d -u https://siddjain:xxx@uber-rca-server:7054 -M siddjain --csr.names C=US --csr.na

我们将Hyperledger Fabric CA与LDAP服务器一起使用。我们向服务器发出了注册请求,并将此错误作为未处理的异常获得(导致结构ca服务器终止):

完整的跟踪非常长,可以找到

我们如何解决这个问题?导致错误的命令是:

root@6c497fa7d3f9:/home# fabric-ca-client enroll -d -u https://siddjain:xxx@uber-rca-server:7054 -M siddjain --csr.names C=US --csr.names ST=CA --csr.names L=San Francisco --csr.names O="Uber Inc." --csr.names OU="Digital & Analytics" --tls.certfiles uber-ca-chain.pem --tls.client.certfile uber-client.pem --tls.client.keyfile uber-client.key

此问题的解决方案是在创建fabric ca服务器时添加一个名为GODEBUG的环境变量并将其值设置为。例如:

docker container create --name uber-rca-server --network example_net --env FABRIC_CA_SERVER_HOME=/etc/hyperledger/fabric-ca-server --env FABRIC_CA_SERVER_DEBUG=true --env GODEBUG=netdns=go --workdir /etc/hyperledger/fabric-ca-server --log-opt max-file=3 --log-opt max-size=10m hyperledger/fabric-ca:1.3.0 fabric-ca-server start --ca.certfile uber-rca.pem --ca.keyfile uber-rca.key --ca.name uber-rca --tls.certfile uber-rca-server.pem --tls.keyfile uber-rca-server.key --tls.enabled --tls.clientauth.type requireandverifyclientcert --tls.clientauth.certfiles uber-ca-chain.pem --ldap.enabled --ldap.url ldaps://cn=admin,dc=uber,dc=com:xxx@uber-ldap-server:636/dc=uber,dc=com --ldap.tls.certfiles uber-ca-chain.pem --ldap.tls.client.certfile uber-rca-client.pem --ldap.tls.client.keyfile uber-rca-client.key

嗨,莫菲斯,这很有魅力。那么,您能解释一下屏幕后面发生了什么,以及这个环境变量是如何解决问题的吗?在Unix系统上,解析器有两个用于解析名称的选项。它可以使用纯Go解析器直接向/etc/resolv.conf中列出的服务器发送DNS请求,也可以使用基于cgo的解析器调用C库例程,如getaddrinfo和getnameinfo。详情请参阅
docker container create --name uber-rca-server --network example_net --env FABRIC_CA_SERVER_HOME=/etc/hyperledger/fabric-ca-server --env FABRIC_CA_SERVER_DEBUG=true --env GODEBUG=netdns=go --workdir /etc/hyperledger/fabric-ca-server --log-opt max-file=3 --log-opt max-size=10m hyperledger/fabric-ca:1.3.0 fabric-ca-server start --ca.certfile uber-rca.pem --ca.keyfile uber-rca.key --ca.name uber-rca --tls.certfile uber-rca-server.pem --tls.keyfile uber-rca-server.key --tls.enabled --tls.clientauth.type requireandverifyclientcert --tls.clientauth.certfiles uber-ca-chain.pem --ldap.enabled --ldap.url ldaps://cn=admin,dc=uber,dc=com:xxx@uber-ldap-server:636/dc=uber,dc=com --ldap.tls.certfiles uber-ca-chain.pem --ldap.tls.client.certfile uber-rca-client.pem --ldap.tls.client.keyfile uber-rca-client.key