2016-07-27 11 views
1

현재 하이퍼 레더 패브릭 용 개발자 환경을 사용하고 있습니다. 블록 정보를 검색하기 위해 GET을 사용했는데 응답이 없습니다. 그러나 응답에는 페이로드라는 하나의 구성 요소가 있으며 읽을 수없는 형식입니다. 읽기/해독 할 수있는 방법이 있습니까? 예를 들어, bluemix에서 "a"파티와 "b"파티를 시작하면 페이로드에 inita100b100이 표시됩니다.하이퍼 리더에서 페이로드를 암호 해독

첫째로, 나는이 질의 요청

GET/localhost:5000/transactions/c6b0c82d-27f9-4c2c-8305-34b413d95057 

를하고

{ 
    "type": 2, 
    "chaincodeID": "EgRteWNj", 
    "payload": "Ch8IARIGEgRteWNjGhMKBmludm9rZRIBYRIBYhIDMTAw", 
    "uuid": "c6b0c82d-27f9-4c2c-8305-34b413d95057", 
    "timestamp": { 
    "seconds": 1469643763, 
    "nanos": 524731069 
    } 
} 

그래서이 있는지 REST 응답으로 다시이있어 그런 다음이 거래/REST 요청

{ 
    "jsonrpc": "2.0", 
    "method": "invoke", 
    "params": { 
     "type": 1, 
     "chaincodeID":{ 
      "name":"mycc" 
     }, 
     "ctorMsg": { 
     "function":"invoke", 
     "args":["a", "b", "100"] 
     } 
    }, 
    "id": 3 
} 

했다 어쨌든 암호 해독/변경 Ch8IARIGEgRteWNjGhMKBmludm9rZRIBYRIBYhIDMTAw을 표시하려면 A transferred 100 to b 또는 somethi 기술 사용자가 적 으면 최소한 유사하게 읽을 수 있습니까?

+0

보내 주신 정확한 검색어와 정확한 답변을 게시하십시오. –

+0

@DavisBroda가 추가되었습니다. – Alvin

+0

개인 정보 보호 기능이 켜져 있습니까? –

답변

3

페이로드가 방금 인코딩되었으므로 this을 사용하여 디코딩 할 수 있습니다 (인코딩은 base64 임). 또한 디코딩하는 데 javascript에 this function이 있습니다.

보안/개인 정보 보호가 활성화 된 경우 페이로드도 암호화되므로 페이로드를 해독하기 위해 인증서가 필요하므로 해독 할 수 있습니다.