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