Создайте API REST для доступа к Fabri c с помощью Java SDK - PullRequest
0 голосов
/ 13 февраля 2020

Я планирую разрешить доступ к Smart Contract, развернутому в сети блокчейна Hyperledger Fabri c. Мне удалось создать сеть, установить контракты и использовать fabri c -sdk- java для доступа к сети блокчейнов (предлагать и отправлять транзакции).

Проблема заключается в том, что все транзакции создаются с использованием одного настроенного удостоверения (как сертификата, так и личного ключа).

Для пояснения, мое REST-приложение имеет файл конфигурации, в котором определено

user.singcert.file = ... some local file ...
user.privatekey.file = ... some local file ...

Я бы хотел sh, чтобы пользователь, выполняющий доступ к API REST, предоставил учетные данные, а предложенная транзакция была бы подписана с использованием чего-либо на основе этих учетных данных, без необходимости предоставлять закрытый ключ.

Is Есть ли подход для достижения этой цели? Я что-то упустил?

1 Ответ

0 голосов
/ 13 февраля 2020

Подумав немного о проблеме, у нее возникла идея:

Я могу использовать аутентификацию OAuth2 с паролем потока. Пользователь предоставит пароль, и этот пароль будет использоваться вместе с Fabri c CA для получения регистрации пользователя. Я также буду использовать токен, закодированный пользователем, с этим кодом регистрации Fabri c CA, помимо других данных, позволяющий только пользователю знать этот пароль.

...