如何通过WebRTC数据通道发送有效负载和加密签名?

时间:2017-10-04 03:34:38

标签: javascript webrtc arraybuffer webcryptoapi

我有一个用例,其中对等方必须使用WebRTC数据通道向另一个对等方发送消息和签名。不幸的是,使用WebCrypto生成的签名是一个ArrayBuffer,这意味着当我使用JSON.stringify()发送对象时,签名就会丢失。

有没有办法对ArrayBuffer签名进行编码,使我能够在数据通道上传输stringifyed对象,而不会影响接收端的签名?

2 个答案:

答案 0 :(得分:0)

您是否将数据通道binaryType设置为“arraybuffer”?那么你应该能够在不使用JSON.stringify的情况下进行传输。

答案 1 :(得分:0)

考虑使用https://github.com/dcodeIO/ProtoBuf.js/并将ASCII编码为二进制文件。