x509:未知权限使用AWS IoT签名的证书

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

[当尝试使用AWS IoT SDK将消息发布到主题时,出现以下错误:“ x509:证书由未知授权机构签名”。我在Windows上,所做的只是安装了不同的根CA(实际上是通过doubleclick)和AWS IoT控制台生成的设备证书。

我觉得我应该以某种方式指定证书的路径,但与Python SDk不同,可使用的地方没有提到任何地方。我还通过AWS Cli添加了我的凭证,因此这不是问题。

package main

import (
    "fmt"
    "log"
    "github.com/aws/aws-sdk-go/aws"
    "github.com/aws/aws-sdk-go/aws/session"
    "github.com/aws/aws-sdk-go/service/iotdataplane"
)

func main() {
    sess, err := session.NewSession(&aws.Config{
        Region: aws.String("eu-central-1"), Endpoint: aws.String("xxxxxxxxxx.iot.eu-central-1.amazonaws.com")},
    )
    if err != nil {
        log.Fatal(err)
    }
    iotDataSvc := iotdataplane.New(sess)

    input := &iotdataplane.PublishInput{
        Payload: []byte(`{
            'state': {
             'desired':{
                    'humidity':10,
                    'temp':10
               }
            }
          }`),
        Topic: aws.String("/update"),
        Qos:   aws.Int64(0),
    }
    resp, err := iotDataSvc.Publish(input)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(resp)

}
amazon-web-services go x509 aws-iot
1个回答
0
投票

发现错误:xxxxxxxxxx.iot.eu-central-1.amazonaws.com必须是xxxxxxxxxx-ats.iot.eu-central-1.amazonaws.com。

© www.soinside.com 2019 - 2024. All rights reserved.