调用 acmpca 时出现错误'NoCredentialProviders: no valid providers in chain. Deprecated.'。GetCertificate()



我在调用acmpca时遇到错误。GetCertificate((函数获取证书,

NoCredentialProviders: no valid providers in chain
caused by: EnvAccessKeyNotFound: AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY not found in environment
SharedCredsLoad: failed to load shared credentials file
caused by: FailedRead: unable to open file
caused by: open /root/.aws/credentials: no such file or directory
EC2RoleRequestError: no EC2 instance role found
caused by: RequestError: send request failed
caused by: Get "http://169.254.169.254/latest/meta-data/iam/security-credentials/": dial tcp 169.254.169.254:80: connect: no route to host

我的AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY存储在~/.AWS/credentials文件中,下面是代码

sess := acmpca.New(session.New(&aws.Config{
Region: aws.String("us-east-1"),
}))
params := &acmpca.GetCertificateInput{
CertificateArn:          aws.String("ARN"),
CertificateAuthorityArn: aws.String("ARN"),
}
resp, err := sess.GetCertificate(params)
if err != nil {
fmt.Println("got error := ", err.Error())
}
fmt.Printf("++++ response ++++:= %+V", resp)

有人能帮我吗?提前感谢!

您提供的凭据要么已过期,要么没有为其设置适当的权限。您可以尝试创建具有足够代码权限的新凭据。

相关内容

最新更新