go web使用https

作者: ljh123 | 来源:发表于2018-12-09 20:02 被阅读1次

    如果是在windows下使用,则先下载openssl,找到Win64 OpenSSL v1.1.0j,然后安装。

    1、生成key文件
    openssl genrsa -out server.key 2048
    2、生成crt文件
    openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650
    3、编写go web代码
    go web中从http转到https,只需要从原来的http.ListenAndServe替换成http.ListenAndServeTLS

    如果因为key或crt文件出错导致运行就马上结束了,推荐接收http.ListenAndServeTLS的返回值并将其打印出来,那么就可以知道是什么地方发生了错误。

    package main
    
    import (
        "net/http"
        "fmt"
        "log"
    )
    
    func main() {
        http.HandleFunc("/", index)
        err := http.ListenAndServeTLS(":8001", "server.crt", "server.key", nil)
        log.Fatalln(err)
    }
    
    func index(w http.ResponseWriter, r *http.Request) {
        fmt.Fprint(w, "hello,https")
    }
    

    参考链接:https://studygolang.com/articles/9267

    相关文章

      网友评论

        本文标题:go web使用https

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