我想通过使用AWS -sdk-cp1.8.154的c++应用程序从AWS Lambda向aws SQS发送消息。
相关代码如下:
Aws::Client::ClientConfiguration clientConfig("default");
Aws::SQS::SQSClient sqs(clientConfig);
Aws::SQS::Model::SendMessageOutcome ret = sqs.SendMessage(sqsRequest);
BOOST_LOG_TRIVIAL(info) << "Send result with: " << ret.GetError().GetMessage();我得到了以下输出:
curlCode: 77,SSL证书问题(路径?访问权限?)
如果我禁用SSL验证,一切工作正常。
我试着设置
clientConfig.caPath = "/etc/ssl/certs/";或
clientConfig.caFile = "/etc/ssl/certs/ca-certificates.crt";没有成功。
lambda执行角色具有AmazonSQSFullAccess,但它没有帮助。
有没有人能帮我解决这个问题?
我发现的唯一强相关问题是:https://github.com/awslabs/aws-lambda-cpp/issues/95,但提问者没有提供解决方案。
发布于 2021-03-17 15:13:07
对我有效的解决方案在页面上:https://github.com/awslabs/aws-lambda-cpp
正确设置CA:
Aws::Client::ClientConfiguration config;
config.caFile = "/etc/pki/tls/certs/ca-bundle.crt";https://stackoverflow.com/questions/66639437
复制相似问题