2017-10-04 8 views
0

J'ai un cas d'utilisation où un homologue doit envoyer un message et une signature à un autre homologue en utilisant les canaux de données WebRTC. Malheureusement, la signature générée à l'aide de WebCrypto est un ArrayBuffer, ce qui signifie que lorsque j'utilise JSON.stringify() pour envoyer l'objet, la signature est perdue.Comment envoyer la charge utile et la signature cryptographique sur le canal de données WebRTC?

Existe-t-il un moyen de coder la signature ArrayBuffer qui me permettra de transférer l'objet stringifié sur le canal de données sans compromettre la signature sur le côté récepteur?

Répondre

0

Définissez-vous les canaux de données binaryType sur 'arraybuffer'? Ensuite, vous devriez être en mesure de transférer sans utiliser JSON.stringify.

+0

Merci de votre participation. Le problème est que j'ai 2 types de données différents: string et ArrayBuffer. Ceux-ci doivent être envoyés dans la même transaction. Je les ai attachés à un objet JavaScript, par exemple {signedText: , signature: }. Je ne trouve pas de méthode appropriée pour transférer cet objet sur un canal de données. – UndergroundVault