【问题标题】:How to share user certificates to clients如何将用户证书共享给客户端
【发布时间】:2019-03-25 07:18:38
【问题描述】:

向 Hyperledger Fabric 网络的最终用户共享客户端证书的最合适方式是什么?

我已经设置了一个 java sdk 客户端来使用管理员凭据注册和注册用户。在场景结束时,我为每个用户设置了一个用户名和一个密码。我找不到的是客户端证书在本地 MSP 中的存储位置以及我如何将它们共享给实际的最终用户。

我们将不胜感激提出解决方案的任何建议或示例。

【问题讨论】:

  • 目前我对区块链还不成熟,这个链接对你有帮助吗? hyperledger-fabric-ca.readthedocs.io/en/release-1.4/…
  • 我知道这个链接,目前我不想使用 CLI 来获取证书,而是使用 JAVA SDK
  • 如我所见,此类功能在 1.4 版本中引入,但仅适用于 nodeJs SDK(身份钱包)。所以我认为我必须尽快等待java sdk版本。

标签: hyperledger-fabric hyperledger blockchain


【解决方案1】:

在注册用户时, 您将获得注册对象

与 SDK(NODE、JAVA、GO)无关

let enrollment = await caClient.enroll(request)
const key = enrollment.key.toBytes();
const cert = enrollment.certificate;

response.key = key;
response.cert = cert;
response.secret = secret;
return response;

看起来像下面的结果

"data": { "message": "nbdClient 已成功注册到 组织:nbd","key":"-----BEGIN PRIVATE KEY ----- \ r \ nMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgH7ttkV4VIDA1TlSx \ r \ N / bmsy1Ad6zgLGhjdcFtElexqAtShRANCAASHKIOk + nBTIqfn5taiqMWlRnfHKdth \ r \ nkZKyq9Up4wl + PsBEQByyKfaDV904APCQ7zDvmPtwxsdNGxA76V4EpAqO \ r \ n ----- END 私钥-----\r\n", "cert": "-----BEGIN CERTIFICATE ----- \ nMIICjTCCAjOgAwIBAgIUA85ydnzJXRoRxeW5v2lrNk5pe + swCgYIKoZIzj0EAwIw \ nWTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh \ nbiBGcmFuY2lzY28xDDAKBgNVBAoTA25iZDEPMA0GA1UEAxMGY2EubmJkMB4XDTE5 \ nMDgxNTE0MjQwMFoXDTIwMDgxNDE0MjkwMFowLzEZMAsGA1UECxMEdXNlcjAKBgNV \ nBAsTA25iZDESMBAGA1UEAxMJbmJkQ2xpZW50MFkwEwYHKoZIzj0CAQYIKoZIzj0D \ nAQcDQgAEhyiDpPpwUyKn5 + bWoqjFpUZ3xynbYZGSsqvVKeMJfj7AREAcsin2g1fd \ nOADwkO8w75j7cMbHTRsQO + leBKQKjqOCAQEwgf4wDgYDVR0PAQH / BAQDAgOoMB0G \ nA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1Ud \ nDgQWBBRMV5nFrtT3IpichyfayTaACbqpQDArBgNVHSMEJDAigCBLcH2ot2qhX7wR \ nCP6IeDXWkgXitZ3TukhQLBZFzboaWzBzBggqAwQFBgcIAQRneyJhdHRycyI6eyJo \ nZi5BZmZpbGlhdGlvbiI6Im5iZCIsImhmLkVucm9sbG1lbnRJRCI6Im5iZENsaWVu \ ndCIsImhmLlR5cGUiOiJ1c2VyIiwibmJkVXNlcjEiOiJuYmRVc2VyMSJ9fTAKBggq \ nhkjOPQQDAgNIADBFAiEA9 / Rqd9 / WtWLkR + XE1MdS4gX / JdYTqU58E8KMaShwFmkC \ nIDkA2OsC0jRswweTHmzGk5z5gKcwhOrZbJTZagqpv2m4 \n-----END 证书-----\n", "secret": "HqknKlBGzibb" }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 2016-12-31
    • 2020-01-23
    • 2011-05-04
    • 2013-09-03
    • 2015-09-06
    相关资源
    最近更新 更多