美文网首页
Golang 获取https证书信息、过期信息

Golang 获取https证书信息、过期信息

作者: 彩色代码 | 来源:发表于2020-07-22 15:11 被阅读0次
    package main
    
    import (
        "crypto/tls"
        "fmt"
        "net/http"
    )
    
    func main() {
        tr := &http.Transport{
            TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
        }
        client := &http.Client{Transport: tr}
    
        seedUrl := "https://www.phpip.com"
        resp, err := client.Get(seedUrl)
        defer resp.Body.Close()
    
        if err != nil {
            fmt.Errorf(seedUrl," 请求失败")
            panic(err)
        }
    
        //fmt.Println(resp.TLS.PeerCertificates[0])
        certInfo:=resp.TLS.PeerCertificates[0]
        fmt.Println("过期时间:",certInfo.NotAfter)
        fmt.Println("组织信息:",certInfo.Subject)
    
    
    
    }
    

    输出结果如下:

    过期时间: 2019-05-19 04:37:15 +0000 UTC
    组织信息: CN=8100.cc
    
    

    相关文章

      网友评论

          本文标题:Golang 获取https证书信息、过期信息

          本文链接:https://www.haomeiwen.com/subject/zrxtlktx.html