2014-09-12 143 views
1

剛剛開始與Python背景。簡單的GoLang SSL示例

我需要使用自簽名證書與服務器進行SSL(HTTP GET和POST)連接,並忽略(現在)安全錯誤。

這在Python中很容易,但我似乎無法找到一個簡單的例子。

有人可以提供一個非常簡單的例子。

UPDATE:

OK,所以這是它如何工作的,只需要找出如何禁用證書檢查吧!

包主要

import (
    "fmt" 
    "net/http" 
    "io/ioutil" 
    "os" 
) 

func main() { 
    response, err := http.Get("https://golang.com/") 
    if err != nil { 
     fmt.Printf("%s", err) 
     os.Exit(1) 
    } else { 
     defer response.Body.Close() 
     contents, err := ioutil.ReadAll(response.Body) 
     if err != nil { 
      fmt.Printf("%s", err) 
      os.Exit(1) 
     } 
     fmt.Printf("%s\n", string(contents)) 
    } 
} 

回答

4

確定排序,這裏就是我所做的:

package main 

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

func main() { 

    tr := &http.Transport{ 
     TLSClientConfig: &tls.Config{InsecureSkipVerify : true}, 
    } 

    client := &http.Client{Transport: tr} 

    response, err := client.Get("https://80.84.50.156/VEDsdk/") 
    if err != nil { 
     fmt.Printf("%s", err) 
     os.Exit(1) 
    } else { 
     defer response.Body.Close() 
     contents, err := ioutil.ReadAll(response.Body) 
     if err != nil { 
      fmt.Printf("%s", err) 
      os.Exit(1) 
     } 
     fmt.Printf("%s\n", string(contents)) 
    } 
}