0

AWS4 を使用して署名を生成し、リクエスト ヘッダーを渡しています。生成された署名が検証されていません。

const opts = {
        service: 's3',
        region: 'region-name',
        method: 'GET',
        host: 's3-{region-name}.amazonaws.com',
        path: '/',
    };

署名を生成するために切り取った次のコードを使用しています

   var signature =  aws4.sign(opts, {
      accessKeyId: 'XXXXXX',
      secretAccessKey: 'XXXXXXXXXXXXXXXXXXXX',
    });

そして、最終的にawsにヒットするAutoUpdater(一部のモジュール)のリクエストヘッダーを更新します。

autoUpdater.requestHeaders = signature.headers;

エラーメッセージで終わる

<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>

これを機能させるための提案はありますか?

4

2 に答える 2