Ошибка Amazon S3 - не удалось установить доверительные отношения для безопасного канала SSL / TLS - PullRequest
4 голосов
/ 22 февраля 2012

Я использую Amazon .NET SDK и добавляю файл из моего приложения ASP.NET MVC отлично работает с моего компьютера разработчика, когда я развертываю приложение (на AppHarbor ) Я получаю следующую ошибку:

Не удалось установить доверительные отношения для безопасного канала SSL / TLS.

Вот код, который я использую:

var config = new Amazon.S3.AmazonS3Config();
config.CommunicationProtocol = Amazon.S3.Model.Protocol.HTTPS;

using (var client = Amazon.AWSClientFactory.CreateAmazonS3Client("key", "secret", config))
{
  var putRequest = new Amazon.S3.Model.PutObjectRequest();
  putRequest.BucketName = "media.bunkerapp.com";
  putRequest.CannedACL = Amazon.S3.Model.S3CannedACL.PublicRead;
  putRequest.ContentType = file.ContentType;
  putRequest.InputStream = file.InputStream;
  putRequest.Key = "mykey";

  Amazon.S3.Model.S3Response response = client.PutObject(putRequest);
  response.Dispose();
}

Я знаю, что ведро ЕС не может содержать., , как видно по этому вопросу , но я использую ведро стандарта США.И опять же, проблема в том, что он не работает на AppHarbor.Я попытался выполнить откат к приложению с 1 экземпляром, но оно выдает ту же ошибку, вот трассировка стека:

  at Amazon.S3.AmazonS3Client.ProcessRequestError(String actionName, HttpWebRequest request, WebException we, HttpWebResponse errorResponse, String requestAddr, WebHeaderCollection& respHdrs, Type t)
   at Amazon.S3.AmazonS3Client.Invoke[T](S3Request userRequest)
   at Amazon.S3.AmazonS3Client.PutObject(PutObjectRequest request)
   at MyController...

Любой указатель будет принят с благодарностью.

1 Ответ

3 голосов
/ 22 февраля 2012

Я не могу воспроизвести эту проблему локально или в AppHarbor.Я использую аналогичный код, название корзины (в США) и новейший AWS SDK.

Я попытался перейти на версию 1.3.4.1 и получил ошибку, аналогичную описанной вами («Удаленный сертификат недействителен»).в соответствии с процедурой проверки ").

Решением может быть обновление до новейшей версии AWS SDK для .NET (в настоящее время 1.4.3.0).

...