0

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

有没有一种方法可以对 ArrayBuffer 签名进行编码,使我能够通过数据通道传输字符串化对象,而不会影响接收端的签名?

4

2 回答 2

0

您是否将 datachannels binaryType设置为“arraybuffer”?然后您应该能够在不使用 JSON.stringify 的情况下进行传输。

于 2017-10-04T06:14:51.273 回答
0

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

于 2017-10-09T04:57:46.390 回答