golang程序/POSTMAN访问https链接无响应

· · 1258 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

https中证书起到身份验证和加密传输的作用.
后来证实是证书问题,访问站点证书有问题,无法确认所以无法建立连接并得到响应.

golang如何不确认证书
以post方式为例,get类同

package main

import (
    "crypto/tls"
    "fmt"
    "io/ioutil"
    "net/http"
    "net/url"
    "strings"
)

func main() {
  // InsecureSkipVerify 跳过证书确认
    client := &http.Client{
        Transport: &http.Transport{
            TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
        },
    }
    login := "/rest_v2/"
    login = addr + login
  // form args
    vals := url.Values{}
    vals.Add("method","login")
    vals.Add("name","admin")
    vals.Add("password","password")
    request, _ := http.NewRequest("POST", login, strings.NewReader(vals.Encode()))
  // set headers
    request.Header.Add("Content-Type", "application/x-www-form-urlencoded")
    request.Header.Set("Connection", "Keep-Alive")
    fmt.Println(request)
    resp, _ := client.Do(request)
    defer resp.Body.Close()
    fmt.Println(resp)
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}

postman 如何不确认证书
setting-general-SSL certificate verification 设置为OFF

设置图

python 如何不确认证书

import requests
# verify=False跳过证书确认
以get方式为例
url = "https://www.baidu.com"
response = requests.get (url, verify=False)
print(response.status_code)

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:

查看原文:golang程序/POSTMAN访问https链接无响应

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1258 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传