美文网首页
go 判断 https ssl 证书是否过期

go 判断 https ssl 证书是否过期

作者: xcyzjs | 来源:发表于2022-03-25 13:03 被阅读0次
    package main
    
    import (
        "crypto/tls"
        "fmt"
        "time"
    )
    
    func main() {
        conn, err := tls.Dial("tcp", "blog.umesh.wtf:443", nil)
        if err != nil {
            panic("Server doesn't support SSL certificate err: " + err.Error())
        }
    
        err = conn.VerifyHostname("blog.umesh.wtf")
        if err != nil {
            panic("Hostname doesn't match with certificate: " + err.Error())
        }
        expiry := conn.ConnectionState().PeerCertificates[0].NotAfter
        fmt.Printf("Issuer: %s\nExpiry: %v\n", conn.ConnectionState().PeerCertificates[0].Issuer, expiry.Format(time.RFC850))
    }
    

    参考自 freecodecamp

    相关文章

      网友评论

          本文标题:go 判断 https ssl 证书是否过期

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