Передайте ключ сертификата SSL клиентскому объекту Amazon S3 C # - PullRequest
0 голосов
/ 04 апреля 2019

Невозможно сделать остальные вызовы API для конечной точки amazon S3, для которой включен SSL.Получение ошибки «Удаленный сертификат недействителен в соответствии с процедурой проверки.»

Я пытался добавить ключ сертификата в магазин X509 и вызывать Amazon S3 с помощью AmazonS3Client

using (var store = new X509Store(StoreName.Root, StoreLocation.CurrentUser))
            {
                store.Open(OpenFlags.ReadWrite);
                cert = new X509Certificate2(Convert.FromBase64String(CERT_KEY)); //Hard coded the cert base 64 key
                store.Add(cert);

            }


using (_s3Client = new AmazonS3Client("accessKey", "secretKey", _config))
                {
                    ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
                    string serviceUrl = _s3Client.Config.DetermineServiceURL();

                    PutObjectRequest putObjectRequest = new PutObjectRequest();
                    putObjectRequest.BucketName = "test-https";
                    putObjectRequest.Key = filename;

                    using (Stream stream = new MemoryStream(Encoding.UTF8.GetBytes("This is a Test File")))
                    {
                        putObjectRequest.InputStream = stream;
                        response = _s3Client.PutObjectAsync(putObjectRequest).Result;
                    }

Я получаюОшибка проверки SSL при вызове метода PutObjectAsync.Любая помощь будет оценена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...