2017-10-04 4 views
0

피어가 WebRTC 데이터 채널을 사용하여 다른 피어에 메시지와 서명을 보내야하는 유스 케이스가 있습니다. 아쉽게도 WebCrypto를 사용하여 생성 된 시그니처는 ArrayBuffer입니다. 즉 JSON.stringify()를 사용하여 객체를 보내면 시그니처가 손실됩니다.WebRTC 데이터 채널을 통해 페이로드 및 암호화 서명을 보내는 방법은 무엇입니까?

받는 사람의 서명을 손상시키지 않고 데이터 채널을 통해 stringify 된 개체를 전송할 수있는 ArrayBuffer 서명을 인코딩하는 방법이 있습니까?

답변

0

데이터 채널 binaryType을 'arraybuffer'로 설정 하시겠습니까? 그런 다음 JSON.stringify를 사용하지 않고 전송할 수 있어야합니다.

+0

입력 해 주셔서 감사합니다. 문제는 두 가지 데이터 유형이 있습니다 : string 및 ArrayBuffer. 동일한 트랜잭션으로 보내야합니다. 예를 들어 둘 다 JavaScript 객체에 첨부했습니다. {signedText : , 서명 : }. 데이터 채널을 통해이 객체를 전송하는 적절한 방법을 찾지 못했습니다. – UndergroundVault

관련 문제