При загрузке файла aws lambda .net core s3 началось сообщение об ошибке «SSL-сертификат узла или удаленный ключ SSH не были в порядке» - PullRequest
0 голосов
/ 03 июля 2019

Aws лямбда, записанная в dot net core 1.0, которая работала в последние 2 года, начала выдавать вышеуказанную ошибку со вчерашнего дня в методе s3 GetObjectAsync.

Ниже приведена среда, в которой работает лямбда Languages-C # runtime .NET Core 1.0 Операционная система - Amazon Linux

Пожалуйста, найдите ошибку и трассировку стека здесь

Ошибка: при отправке запроса произошла ошибка.

Внутреннее исключение System.Net.Http.CurlException: сертификат SSL-партнера или удаленный ключ SSH не были в порядке в System.Net.Http.CurlHandler.ThrowIfCURLEError (ошибка CURLcode) в System.Net.Http.CurlHandler.MultiAgent.FinishRequest (StrongToWeakReference`1 easyWrapper, CURLcode messageResult)

Трассировка стека в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в System.Net.Http.HttpClient.d__58.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) at Amazon.Runtime.HttpWebRequestMessage.d__20.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в Amazon.Runtime.Internal.HttpHandler 1.<InvokeAsync>d__9 1.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в Amazon.Runtime.Internal.RedirectHandler.d__1 1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Amazon.Runtime.Internal.Unmarshaller.<InvokeAsync>d__3 1.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) на Amazon.S3.Internal.AmazonS3ResponseHandler.d__1 1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Amazon.Runtime.Internal.ErrorHandler.<InvokeAsync>d__5 1.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в Amazon.Runtime.Internal.CallbackHandler.d__9 1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Amazon.Runtime.Internal.CredentialsRetriever.<InvokeAsync>d__7 1.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в Amazon.Runtime.Internal.RetryHandler.d__10 1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Amazon.Runtime.Internal.RetryHandler.<InvokeAsync>d__10 1.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в Amazon.Runtime.Internal.CallbackHandler.d__9 1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Amazon.Runtime.Internal.CallbackHandler.<InvokeAsync>d__9 1.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) на Amazon.S3.Internal.AmazonS3ExceptionHandler.d__1 1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Amazon.Runtime.Internal.ErrorCallbackHandler.<InvokeAsync>d__5 1.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в Amazon.Runtime.Internal.MetricsHandler.d__1`1.MoveNext () --- Конец стека трассировки от предыдущего места, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача)в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в _7433_iDigi_FileManager.iDigiS3.d__7.MoveNext ()

        {
            try
            {
                GetObjectResponse getObjectResponse = null;
                if (!string.IsNullOrEmpty(bucketName) && !string.IsNullOrEmpty(folderPath) && !string.IsNullOrEmpty(fileName))
                {
                    var getObjectRequest = new GetObjectRequest
                    {
                        BucketName = bucketName + "/" + folderPath,
                        Key = fileName
                    };

                    getObjectResponse = await
                        S3Client.GetObjectAsync(getObjectRequest);
                }
                else
                {
                    if (string.IsNullOrEmpty(bucketName))
                    { context.Logger.Log($"ERROR: The passed bucket name is null or empty {bucketName}"); }
                    if (string.IsNullOrEmpty(folderPath))
                    { context.Logger.Log($"ERROR: The passed folder path is null or empty {folderPath}"); }
                    if (string.IsNullOrEmpty(fileName))
                    { context.Logger.Log($"ERROR: The passed file name is null or empty {fileName}"); }
                }

                return getObjectResponse;
            }
            catch (Exception e)
            {
                context.Logger.Log($"Error:Exception occured while trying to get the file, error message -{e.Message}");
                context.Logger.Log($"Error: Inner exception message -{e.InnerException}");
                context.Logger.Log($"Error: Stack trace -{e.StackTrace}");
                return null;
            }

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