AWS 无法签署 CloudFront 网址 PEM 错误

AWS cannot signed CloudFront urls PEM error

我正在使用 NodeJS 从 Cloudfront 获取签名 URL...我有获取它们的凭据,但我总是收到错误,它告诉我凭据是错误的,我'我正在使用这个库。

aws-cloudfront-sign

var cfsign = require('aws-cloudfront-sign');

var signingParams = {
  keypairId: process.env.PUBLIC_KEY,
  privateKeyString: process.env.PRIVATE_KEY,
  expireTime: 1426625464599
}

// Generating a signed URL
var signedUrl = cfsign.getSignedUrl(
  'http://example.cloudfront.net/image.png', 
  signingParams
);

显然我已经用我的发行版名称替换了 example.cloudfront

已解决..您必须在变量中添加带 \n 的换行符

const pk = "-----BEGIN RSA PRIVATE KEY-----\nABDECASFAFSAS\n