我有一个用例,其中对等方必须使用WebRTC数据通道向另一个对等方发送消息和签名。不幸的是,使用WebCrypto生成的签名是一个ArrayBuffer,这意味着当我使用JSON.stringify()发送对象时,签名就会丢失。
有没有办法对ArrayBuffer签名进行编码,使我能够在数据通道上传输stringifyed对象,而不会影响接收端的签名?
答案 0 :(得分:0)
您是否将数据通道binaryType设置为“arraybuffer”?那么你应该能够在不使用JSON.stringify的情况下进行传输。
答案 1 :(得分:0)
考虑使用https://github.com/dcodeIO/ProtoBuf.js/并将ASCII编码为二进制文件。