【问题标题】:Add certificates to Postman to connect to Go server将证书添加到 Postman 以连接到 Go 服务器
【发布时间】:2021-11-13 02:49:11
【问题描述】:

我关注了以下tutorial。所以,我在服务器初始化中添加了 server.crt 和 server.key

err = r.RunTLS(":8080", "/users/myuser/server.crt", "/users/myuser/server.key")

然后我尝试向 Postman 发送请求。为此,我向 Postman 添加了证书:

Host
localhost:8080
CRT file
/Users/myuser/client.crt
KEY file
/Users/myuser/client.key
Passphrase
•••••

但是当我发送请求时,我收到了这个错误 - SSL 错误:无法验证第一个证书。我知道我可以禁用 SSL 验证,但似乎应该有一个选项可以在不禁用它的情况下执行此操作。你能帮帮我吗

【问题讨论】:

  • 要验证自签名服务器证书,您需要客户端 CA 的公钥。为什么要有客户证书?您是否尝试使用证书进行客户端身份验证?
  • @BurakSerdar 感谢您的回答!所以你的意思是我应该在 CA 证书中添加servercakey.pem 并删除所有客户端证书?
  • 公钥是serverca

标签: go https postman


【解决方案1】:

https://untrusted-root.badssl.com/

这是一个示例网站,

客户端证书用于客户端的身份验证,而CA证书用于验证服务器的身份。

如果是 ssl 证书,您只需将正确的 Root CA 添加到 postman 即可。

  1. 为此在浏览器中打开网站:

  2. 点击证书错误,点击查看证书

  1. 点击证书路径,点击根证书,点击查看

  1. 现在点击详细信息并选择复制到文件

  1. 浏览并提供一个新的文件名

  1. 将创建的文件添加到邮递员

注意:您还可以从设置中一起禁用 SSL 验证

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-17
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多