当前位置: 首页 > 知识库问答 >
问题:

curl能够从https中获取信息;但是来自golang的http。get(),相同的https URL不起作用

丁慈
2023-03-14

当我做curl时https://10.184.96.62:3000/status,服务器发回json数据。一切都好。

使用以下golang代码,应用程序打印:

2019/05/21 18:29:15获取https://10.184.96.62:3000/status:x509:无法验证10.184.96.62证书,因为它不包含任何IP SAN

package main

import (
        "log"
        "net/http"
)

func main() {
        _, err := http.Get("https://10.184.96.62:3000/status")
        if err != nil {
                log.Fatal(err)
        }
}

我错过了什么?

共有2个答案

金飞
2023-03-14

问题出在我生成的证书上。我使用openssl创建了一个自签名证书。正如我所分享的,curl能够使用它与服务器建立连接。但不是围棋应用程序。

在一些论坛上,我看到一个评论,说让openssl在这个场景中工作是很棘手的。所以我用这个go代码来生成证书。使用这个证书,go应用程序也可以在不修改我在问题中分享的源代码的情况下提出请求。

希望这能帮助一些有需要的人。

贺宜修
2023-03-14

错误消息显示的问题是HTTPS与IP地址的组合所特有的:SSL证书通常使用主机名来检查服务器的真实性。在您的情况下,没有主机名,而是一个IP地址。您的问题有两种可能的解决方案:

  1. 使用主机名而不是IP地址,并将该主机名放入证书中
  2. 将要使用的IP地址放入证书的subjectAltNames(“Subject Alternative Names”-SAN)字段(请参阅RFC 5280)
 类似资料:
  • 问题内容: 我正在尝试与ajax,jquery,php和mysql进行基于长轮询的聊天,但是似乎有些错误(也是我对长轮询的新手)。 index.php: 和poll.php 它在index.php和poll.php中均未显示任何错误,但是当我插入ID大于old_msg_id的数据时,没有任何反应。 问题答案: 将您的poll.php文件中的代码更改为以下内容:

  • 我有两个Kafka制作人向具有多个分区的同一主题发送消息。 正如预期的那样,来自同一生产者PR1的具有相同密钥K1的消息总是转到同一分区PA1。 问题是来自另一个生产者PR2的具有相同密钥K1的消息转到另一个分区PA2,而我希望它们也转到PA1。 Kafka不是在制片人之间保留分区分配吗? 是否与两个生产者使用不同的Kafka客户端库有关? 如果我设置两个制作人使用相同的id,会有帮助吗?

  • 问题内容: 有谁知道为什么这不起作用? 这确实有效: 问题答案: 调用中的第二个参数是一个配置对象。您想要这样的东西: 有关更多详细信息,请参见http://docs.angularjs.org/api/ng.$http的“ 参数” 部分。

  • 问题内容: 在Linux中,有没有一种方法可以使用C代码获取“ ifconfig eth0”将返回的信息?我对诸如IP地址,链接状态和MAC地址之类的东西感兴趣。 这是ifconfig的示例输出: 问题答案: 是的,它本身是用C编写的。:)参见:http : //cvsweb.netbsd.org/bsdweb.cgi/src/sbin/ifconfig/ifconfig.c?rev=1.169&

  • 我试图使用cURL获取一个HTTP请求响应,这很好。然而,当我在Python中使用“请求”包时,我没有得到任何响应(它只是超时,没有错误或返回响应)。 我的cURL代码如下: 当我在cURL代码中使用-v时,我得到以下消息: 试图144.126.138.12... TCP_NODELAY集 连接到144.126.138.12(144.126.138.12)端口17001(#0) POST/api/

  • 本文向大家介绍从SAP获取MS SharePoint工作流中的信息,包括了从SAP获取MS SharePoint工作流中的信息的使用技巧和注意事项,需要的朋友参考一下 有许多工具可为SharePoint提供此功能。尝试使用BCS Business Connectivity Service和LINQ将数据从SAP获取到SharePoint列表,然后在工作流中使用该数据。 要编写自己的自定义工作流程,