javascript - 如何使用我的签名证书生成预签名 URL 以反对 Amazon S3

标签 javascript amazon-web-services amazon-s3 certificate self-signed

我想为存储在 Amazon S3 中的对象生成安全的预签名 url。在我通过传递资源 key 和存储桶名称调用 Java SDK 中的 generatePresignedUrl 函数后,它返回一个格式类似于 https://{bucketname}.amazonaws.com{key}? AWSAccessKeyId=AKIAJ2ZNsY7UUIH7XMQA&Expires=1510834637&Signature=mkRSZBMdf4kAqCQr%2FMLQ2BMMI86Q%3D

XMLHttpRequest 正在通过 JavaScript 代码访问返回的 URL。我正在对我的 URL 执行简单的 GET 请求,但在 Web 浏览器中收到错误 ERR_INSECURE_RESPONSE。原因是数据传输使用的证书是用户签名的证书,这意味着没有经过证书颁发机构的验证,所以这就是浏览器拒绝获取资源的原因。我想在 Amazon S3 的资源访问中使用我的签名证书来防止出现此错误。我如何指示 Amazon S3 使用我的证书而不是继续使用 Amazon 不安全的用户签名证书?

非常感谢...

最佳答案

我发现了错误。这是因为我的存储桶名称包含点,因此浏览器将其识别为不同的域并且未验证亚马逊颁发的安全证书。

关于javascript - 如何使用我的签名证书生成预签名 URL 以反对 Amazon S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860810/

相关文章:

amazon-web-services - AWS Elasticsearch:如何将数据从一个集群加载到另一个集群

node.js - 如何使用nodejs将图像上传到s3存储桶?

java - Amazon S3 上传 NoHttpResponseException

linux - 运行 s3cmd get from cron 作业时从 s3 存储桶下载失败

javascript - 避免 javascript 警告 - Vue js 解决方案的实现

javascript - 尝试将 Bootstrap 添加到 Rails。需要安装nodejs吗?

azure - 从VM内部如何识别它是AWS机器还是Azure机器?

javascript - 变量id未在moongoose函数NODE JS外部定​​义

表中的 JavaScript 问题

security - 来自 S3 或其他地方的共享内容