2017-11-14 7 views
0

here과 동일한 문제가 있으며 의견을 토대로 .composer-credentials 디렉토리를 제거하고 네트워크를 다시 배포하여 문제를 해결했습니다. 이제 작곡가 (v0.15.0)의 새 버전을 사용하고 있습니다. 이미 두 개의 디렉토리 (.composer-credentials.composer-connection-profiles를) 제거, 그러나 다시 내가 같은 오류가 composer identity issue -c [email protected] -f membercard -u member -a "resource:org..."작곡가 ID 문제 인증 실패 오류 hyperldeger composer v0.15.0

실행할 때 -> 패브릭-CA 요청 레지스터는 [[{ "코드"오류와 함께 실패했습니다 : (400) "message": "Authorization failure"}]].

답변

1

0.15.x에서 릴리스 연결 프로필은 더 이상 $ {HOME} /. composer-connection-profiles에 저장되지 않습니다. 그들은 당신의 카드에 저장되어 있습니다. 연결 프로필에 이제 keyValStore 속성이 없어야하므로 디렉토리 $ {HOME} /. composer-credentials은 자격 증명을 더 이상 캐시하는 데 사용되지 않습니다. 0.15.0의 경우 카드와 캐시 된 자격 증명을 지우려면 $ {HOME} /. composer 디렉토리를 삭제하고 모든 카드를 다시 가져와야합니다. 나중에 캐시 된 자격 증명을 지울 수있는 카드를 삭제할 수 있습니다.

+0

도움이되었습니다. ~/.composer 디렉토리 및 fabric-scripts를 제거하고 다시 시작하므로 문제가 해결되었습니다.이전 버전에서는 새 ID를 발급 할 때 시스템에 연결할 수있는 비밀이 부여되었습니다. 새로운 버전이 어떻게 비밀없이 작동하는지 알고 싶습니다. – ethertest

+0

내 생명을 구하십시오 :). 대단히 감사합니다 –

0

Google은 수행 한 작업에 대한 전체적인 기록이 없지만 다음 순서가 도움이 될 것입니다.

v0.15.0에서는 비즈니스 네트워크 카드로 옮겼으며 명령 줄에서 -c 옵션을 사용합니다. 이전 버전과 관련된 ~/.composer-credentials~/.composer-connection-profiles 폴더를 삭제 했으므로 패브릭 도구의 createPeerAdminCard.sh 스크립트를 사용하여 PeerAdmin 카드를 만들었다 고 가정합니다.

나는 당신이이 명령을 실행했다고 가정 : composer runtime install ...composer network start ...

다음 실행 : composer card import ... 당신이 composer network start 명령을 사용하여 만든 네트워크 관리자의 카드를 가져올 수 있습니다.

것은 당신에게 더 문제를 진단하기 위해 나는 sugggest 것 : composer card listcomposer card list --name 을 카드를 확인하는 지금 시도하여 네트워크 관리자가 확인 composer network ping...

작동 확인

다음

핑이 composer network list ... 참가자들에게 (다른 것들 사이에서) 참석자를 보여줄 목록과 참가자는 -a와 함께 전달할 데이터와 일치해야합니다 작곡가 신원 발급 명령.

처음에는 액세스 문제를 일으킨 네트워크 관리자 ID가 정상적으로 작동하는지 또는 추가 정보가 있어야하는지 확인해야합니다.

0

나는 v0.15.0을 사용하고 있기 때문에 새로 만든 참가자의 신원을 발급 할 때 동일한 문제가 발생했습니다. ${HOME}/.composer, ${HOME}/.composer-credentials${HOME}/.composer-connection-profiles 디렉토리를 제거하고 카드를 다시 가져온 후 내 문제가 해결되었습니다.