software.amazon.awssdk.crt.CrtRuntimeException:创建aws_s3_client失败

问题描述 投票:0回答:0

我正在尝试使用:

S3CrtAsyncClient.builder() .region(Region.of(region)) .credentialsProvider(providerChain) .build();

它在本地运行良好,但在 docker 上运行失败,但出现以下异常: 线程“MigrationThread-5”中的异常 software.amazon.awssdk.crt.CrtRuntimeException:S3Client.aws_s3_client_new:创建 aws_s3_client 失败(aws_last_error:AWS_IO_TLS_ERROR_DEFAULT_TRUST_STORE_NOT_FOUND(1173),在此系统上未找到默认 TLS 信任库。必须安装受信任的 CA 证书,或在创建 TLS 上下文时必须使用“覆盖默认信任库”。)AWS_IO_TLS_ERROR_DEFAULT_TRUST_STORE_NOT_FOUND(1173) 在 software.amazon.awssdk.crt.s3.S3Client.s3ClientNew(本机方法)

我已经在环境变量中设置了默认信任库:

  • 名称:JAVA_OPTS 值:“-Djavax.net.ssl.trustStore=/usr/lib/jvm/jre-17.0.6/lib/security/cacerts”

在代码中,如果我执行 System.getProperty("javax.net.ssl.trustStore") 我得到了正确的值,但在我尝试使用 S3CrtAsyncClient 上传到 S3 时仍然是异常

任何人都可以帮忙吗?

amazon-s3 truststore aws-s3-client
© www.soinside.com 2019 - 2024. All rights reserved.