由未知权威机构签署的带有自签名证书的证书

时间:2017-09-11 09:15:25

标签: macos ssl go rabbitmq

我正在尝试设置一个为RabbitMQ启用TLS的开发环境。所以这就是我所做的:

  1. 使用tls-gen脚本生成具有基本配置文件的证书。
  2. 配置rabbitmq以使用ca-certificate.pemserver-certificate.pemserver-key.pem
  3. 当我使用MacOS时,我运行sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain testca/ca_certificate.pem将CA证书添加到受信任的根
  4. 在Go计划中,我将client_certificate.pemclient-key.pem加载到tls.Config
  5. 致电amqp.DialTLS()
  6. 我收到以下错误消息:

     err: x509: certificate signed by unknown authority
    

    这是出乎意料的。在上面的步骤4中,如果我将ca-certificate.pem添加到tls.Config的根CA中,则可以正常工作。所以我怀疑添加root ca macOS是不对的。

    有人可以复习以上内容并指出我的错误吗?

0 个答案:

没有答案