Hyperledger Fabric-CA сервер настроить с помощью Openldap - PullRequest
0 голосов
/ 03 сентября 2018

Кто-нибудь успешно настроил 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:

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  

Я создал оверлейную сеть Docker, которая может подключаться к контейнеру openldap

fabric-ca-server-config.yaml

ldap:
  # Enables or disables the LDAP client (default: false)
  # If this is set to true, the "registry" section is ignored.
enabled: true
  # The URL of the LDAP server
url: ldap://cn=admin,dc=example,dc=com:adminpw@openldap/dc=example,dc=com

1 Ответ

0 голосов
/ 03 сентября 2018

Скорее всего, эта ошибка вызвана отсутствием converters свойств, установленных ниже в файле fabric-ca-server-config.yaml. По умолчанию в разделе ldap есть converters, которые пусты:

      converters:
         - name:
           value:

И когда ldap включен, он не может быть проанализирован должным образом, поэтому возникает ошибка. Пожалуйста, поместите любые значения, так что-то вроде:

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