AWS SDK возвращает ошибку, из-за которой createSign не реализован при попытке получить подписанный URL-адрес из could front:
Error: createSign is not implemented in the browser
at Object.createSign (browserCryptoLib.js:35)
at signPolicy (signer.js:19)
at signWithCannedPolicy (signer.js:37)
at Signer.getSignedUrl (signer.js:186)
at _callee2$ (s3client.ts:53)
at tryCatch (runtime.js:45)
at Generator.invoke [as _invoke] (runtime.js:274)
at Generator.prototype.<computed> [as next] (runtime.js:97)
at tryCatch (runtime.js:45)
at invoke (runtime.js:135)
Код выглядит следующим образом:
this.cloudFront = new CloudFront.Signer(
<key-pair-id>,
<private-key>,
);
const signedUrl = this.cloudFront.getSignedUrl({
url:
'https://<cloudfront-id>.cloudfront.net/clementine.jpg',
expires: 1000,
});
Версия sdk aws - 2.671.0, и все зависимости кажутся актуальными.