Я пытаюсь создать подпись для файла, хранящегося в частном порядке в Google Cloud Storage; так что я могу распространять ограниченную по времени ссылку.Создание подписанных URL-адресов для облачного хранилища Google с использованием NodeJS
В настоящее время это делает, и это делает подпись слишком короткой ... где я иду не так?
var crypto = require("crypto");
var ttl = new Date().getTime() + 3600;
var id = 'the_target_file.txt';
var bucketName = 'bucket_name';
var POLICY_JSON = "GET\n" + "\n" + "\n" + ttl + "\n" + '/' + bucketName + '/' + id;
// stringify and encode the policy
var stringPolicy = JSON.stringify(POLICY_JSON);
var base64Policy = Buffer(stringPolicy, "utf-8").toString("base64");
// sign the base64 encoded policy
var privateKey = "MY_PRIVATE_KEY";
var sha256 = crypto.createHmac("sha256", privateKey);
var signature = sha256.update(new Buffer(base64Policy, "utf-8")).digest("base64");
console.log (signature);
удивительные! Спасибо, что поделился. –
как сократить время истечения срока действия. –
Мужчина, вот почему я все еще прихожу к SO. ⭐️ – almosnow