Hyperledger fabric Python结构SDK,CA注册用户

Hyperledger fabric Python结构SDK,CA注册用户,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我想将register方法添加到结构CA(此处为定义)中,类似于enroll函数 CA文档指出: Authorization: An enrollment token consisting of two base 64 encoded parts separated by a period: - an enrollment certificate; - a signature over the certificate and body of request. 查看NodeJS对应项和生成,我

我想将
register
方法添加到结构CA(此处为定义)中,类似于
enroll
函数

CA文档指出:

Authorization:
An enrollment token consisting of two base 64 encoded parts separated by a period:

- an enrollment certificate;
- a signature over the certificate and body of request.
查看NodeJS对应项和生成,我最终得到了以下python代码:

 def register(self, enrollment_id, enrollment_secret, enrollment, crypto):

        req = {
            "caname": self._ca_name,
            "id": enrollment_id,
            "secret": enrollment_secret
        }

        signature = base64.encode(crypto.sign(enrollment.private_key, str(enrollment.cert) +'.'+ json.dumps(req, ensure_ascii=False)))

        response = self._send_ca_post(path="register", json=req,
                headers={'Authorization' : base64.encode(str(enrollment.cert) + '.' + str(signature))},
                verify=self._ca_certs_path)
我收到
TypeError:数据必须是字节。
在此
signature=base64.encode(crypto.sign(registration.private_key,str(registration.cert)+'.+json.dumps(req,确保ascii=False))


有人能帮忙吗?

base64。编码需要两个参数,不是吗?另外,你能提供完整的代码吗?我需要知道您导入了哪些包。您好@Roby,您是否创建了register方法?我正试图做同样的事情,但没有结果。这里的错误是base64占用字节。