美文网首页
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