使用openldap配置hyperledger fabric-ca服务器

时间:2018-09-03 01:52:08

标签: ldap hyperledger-fabric hyperledger hyperledger-fabric-ca

有人成功将"Hello"服务器配置为Fabric-CA (1.2.0-stable)服务器吗?

我在日志中看到此错误:

openldap

这是我用来启动2018/09/03 01:34:01 [DEBUG] Creating new LDAP client for { Enabled:true URL:ldap://****:****@openldap/dc=example,dc=com UserFilter:(uid=%s) GroupFilter:(memberUid=%s) Attribute:{[uid member][{ }] map[groups:[{ }]]} TLS:{false [] { }} } 2018/09/03 01:34:01 [DEBUG] Initialized LDAP identity registry; err=Invalid expression for attribute '': Unexpected end of expression 2018/09/03 01:34:01 [WARNING] Failed to initialize LDAP client; err=Invalid expression for attribute '': Unexpected end of expression 2018/09/03 01:34:01 [ERROR] Error occurred initializing database: Invalid expression for attribute '': Unexpected end of expression 的命令:

openldap

这是运行docker run -h openldap -p 389:389 --name openldap --network=fabric-n --volume /home/xxxx/fabric-ca/data:/etc/hyperledger --env LDAP_ORGANISATION="Hyperledger" --env LDAP_DOMAIN="example.com" --env LDAP_ADMIN_PASSWORD="adminpw" --detach osixia/openldap:1.2.1 的命令:

fabricca

我创建了一个可以连接到openldap容器的docker overlay网络

docker run -h fabric-ca -p 7054:7054 --name fabric-ca --network=fabric-n --volume /home/xxxx/fabric-ca/data:/etc/hyperledger --env FABRIC_CA_SERVER_HOME="/etc/hyperledger/fabric-ca-server" --env FABRIC_CA_CLIENT_HOME="/etc/hyperledger/fabric-ca-client" --env FABRIC_CA_SERVER_CA_NAME="hfca" --detach hyperledger/fabric-ca:amd64-1.2.0  

1 个答案:

答案 0 :(得分:1)

此错误很可能是由于缺少converters文件中下面设置的fabric-ca-server-config.yaml属性引起的。 默认情况下,ldap部分中有converters个为空:

      converters:
         - name:
           value:

并且启用ldap时,无法正确解析它,因此会引发错误。请在此处输入任何值,例如:

      converters:
         - name: hf.Revoker
           value: attr("uid") =~ "revoker*"