2017-07-17 5 views
0

In Hyperledger Fabric v1.0 kann ein Benutzer über den MSP (Member Services Provider) im Blockchain-Netzwerk registriert und registriert werden. Der Benutzer erhält nach der Registrierung und Registrierung einen öffentlichen Schlüssel (im Zertifikat) und einen privaten Schlüssel. So wie ich es verstanden habe, wird der private Schlüssel vom Aufrufer verwendet, um die Transaktion zu signieren, während der öffentliche Schlüssel von den Peers verwendet wird, um den Unterzeichner zu verifizieren.Kann ich den vom MSP in Hyperledger Fabric v1.0 generierten öffentlichen/privaten Schlüssel zum Verschlüsseln/Entschlüsseln von Daten verwenden?

Kann ich den gleichen privaten und öffentlichen Schlüssel zum Verschlüsseln (mit dem öffentlichen Schlüssel) und Entschlüsseln (mit dem privaten Schlüssel) verwenden?

Wenn ja, welche Node.js-Bibliothek benötige ich diese MSP-Schlüssel für die Verschlüsselung und Entschlüsselung? Ich habe versucht, das Crypto-Paket zu verwenden, aber es funktioniert nicht. Er erzeugt die folgenden Fehler:

Error: error:0608B096:digital envelope routines:EVP_PKEY_encrypt_init:operation not supported for this keytype 

ich in einem RSA public/privaten Schlüsselpaar mit dem Krypto-Paket versucht, von OpenSSL erzeugt (und nicht der MSP) und die Verschlüsselung/Entschlüsselung gearbeitet.

Antwort

0

Hyperledger Fabric 1.0. * Unterstützt keine RSA-Schlüssel zum Signieren. Signaturschlüssel müssen ECDSA-Schlüssel sein, da dies der einzige Typ ist, der derzeit unterstützt wird. Einzelheiten finden Sie unter documentation.

Verwandte Themen