0

我正在尝试为云端创建签名 URL。我遵循了亚马逊的文档,并能够使用控制台配置 cloudfront 和 s3。但问题是当我创建签名的 url(我使用 linux 命令生成了策略和签名)并准备了以下 url http://1q2w3e4r5t6y7u.cloudfront.net/4/myimage.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kbHIyamJoZGdobTE4LmNsb3VkZnJvbnQubmV0LzQvM2IwYWNiMjYtYTUyOC00MTYwLWE1Y2YtNDEzZWI3NGRkNjcxLmpwZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTQwODczOTQwMH0sfX1dfQ0K&Signature=jOv/hpQSO7ChSYQ3w9k2EVh7MUrBxQ2dqbjQNPuEFcWgCKcBT6BufQoMnGWmVLHnIvFr8/ErQC2Q6iAxTyxHoHN7K9FMB2QmLbqaenKaRh8RIcufTmOlsbWXxMpQTwFOquQX7JE/2i4m6OGZBi4Chwse9fQwzHdQ4A6FPr/r8l0rDHLBXF58z8mq3tqJIqiE3joxJoy2K5dY4tzIXWCGZ25L941O8dkpSrmDbmQii8iGiJUGE0bFICpndlEbDVDUkHZsMSPXYt8fjJ2YTIbL58QtaVLMJeXY0kuDq4IUZ8ryp7BZ1Cqj5RKnkToIO4Qe5fNbfl9g-6nydcUbr6q72g__&Key-Pair-Id=xxxxxxxxxxxxxxxxxxxx

但我不断收到“格式错误的网址”错误。请帮忙!!

4

1 回答 1

2

好吧,它看起来确实格式不正确......签名有几个/字符,它不应该。

文档表明此管道可用于构建签名:

cat policy | openssl sha1 -sign private-key.pem | openssl base64 | tr '+=/' '-_~'

如果你这样做,你的签名中不应该有任何/剩余——它们都将被转换为~字符。

于 2014-08-22T21:16:55.263 回答