我想在不使用SDK的情况下为Amazon S3上托管的图像生成预签名URL。我目前正在使用Rackspace托管我的应用程序,你只能在他们的服务器上做中等信任,所以我不能使用SDK。
感谢任何帮助。
我在C#中这样做。
感谢。
答案 0 :(得分:0)
哪些部分受到限制?我通读了http://www.rackspace.com/knowledge_center/index.php/Overview_of_modified_Medium_Trust
您应该能够将AWSSDK.dll添加到服务器上应用程序的bin中。在SDK安装目录中找到AWSSDK.dll,在我的机器上它是C:\ Program Files(x86)\ AWS SDK for .NET \ bin。
如果仍然不允许您访问,则可以在本地计算机上运行它,并使用fiddler拦截SDK进行的实际调用。然后直接从您自己的代码中进行XML调用。
答案 1 :(得分:0)
这实际上解决了这个问题。 https://forums.aws.amazon.com/thread.jspa?threadID=39030&start=15&tstart=0
技巧就是这样做:
AmazonS3Config s3Config = new AmazonS3Config();
s3Config.UseSecureStringForAwsSecretKey = false;
AmazonS3Client s3Client = new AmazonS3Client(accessKey, secretKey, s3Config);