これについての助けをいただければ幸いです:)。Google kms を使用してデータを復号化するための firebase 関数を作成しようとしています。何らかの理由でデータを正常に復号化できません。応答として空のバッファを取得しています。これが私のコードです
app.post('/', (req, res) => {
var testToken = Buffer.from("test-token").toString('base64')
console.log("access token:" + testToken )
client.encrypt({name, testToken })
.then(responses => {
const response = responses[0];
//TRIED THIS
//const ciphertext = response.ciphertext
//AND THIS
const ciphertext = response.ciphertext.toString('base64')
console.log(ciphertext)
client.decrypt({name, ciphertext})
.then(responses2 => {
console.log(responses2);
console.log(Buffer.from(responses2[0].plaintext, 'base64').toString("utf8"))
return res.status(200).send({"status": "succes"})
})
.catch(err => {
console.log(err);
return res.status(400).send({"status": "error"})
});
})
.catch(err => {
console.log(err);
return res.status(400).send({"status": "error"})
});
});
ここに私が印刷しているログがあります
info: access token:dGVzdC10b2tlbg==
info: CiQAoYg0TZ0KIurHuDKRxNt5tBm+bWv94gjCRqJbzi/d8ZGk7k8SIQBZ//kUwUOpsnFquNYyxrd5w6YmUMlGupghjUsjf94G9g==
info: [ { plaintext: <Buffer > }, undefined, undefined ]
一時ファイルを必要とせずにこれを機能させたいと思います。前もって感謝します!