У меня серьезная проблема с управлением идентификацией на уровне кода цепи, я создаю приложение, в которое люди могут загружать свои документы об образовании и профессиональном опыте, а образовательные институты и предыдущие компании могут одобрить его, у меня есть эта проблема при этом :
Человек - универсальный участник, он не зависит от какой-либо организации, я хочу дать ему универсальную идентификацию независимо от организаций и MSPS, потому что он может использовать любую организацию просто для подключения к сети, поскольку он не делает поддерживать любого сверстника. Теперь, поскольку я не полагаюсь на учетные данные MSP в коде цепи, поскольку пользователь может получить доступ из любой организации, как я могу проверить, что это тот же человек, который вызвал функцию. Например, в Etherum мы можем просто использовать msg.sender, так как это адрес пользователя Ethereum, а это универсальный идентификатор.
В узле фабрики-ca-client sdk нет функции импорта закрытого ключа. Как человек может импортировать свой старый закрытый ключ, когда он переключает организации или использует одноранговый узел из другой организации?
Пожалуйста, помогите мне понять, как реализовать универсальную идентификацию для участников и аутентификацию на уровне цепочки кодов
Из того, что я понял:
MspId + CertId дает вам уникальный идентификатор на уровне цепочки:
- Что произойдет, если сертификат будет отозван? Если сертификат отозван, то пользователь не может выполнять транзакции в сети, и он никак не может использовать свою предыдущую учетную запись.
- Может ли пользователь использовать сертификат, выданный из msp org1 через одноранговый узел org2? Например, если ему был выдан сертификат учебного заведения, то позднее он хочет выполнить некоторые операции со стороны своего работодателя.
ОБНОВЛЕНИЕ: Я подумал о решении, может быть, мы могли бы передать дополнительную информацию, т.е. дополнительное подписанное сообщение из личного ключа пользователя и соответствующий открытый ключ, используя этот открытый ключ, я могу написать метод в цепочке кодов, чтобы проверить, что сообщение было подписано, используя соответствующий закрытый ключ, и идентифицировать пользователя. Этот механизм не повлияет на сертификаты, используемые для вызова цепного кода.
Может ли кто-нибудь проверить этот механизм?