网站首页 返回列表 像“草根”一样,紧贴着地面,低调的存在,冬去春来,枯荣无恙。

go web使用https

2020-06-10 02:50:01 admin 879

如果是在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的返回值并将其打印出来,那么就可以知道是什么地方发生了错误。

__

  1. package main
  2. import (
  3. "net/http"
  4. "fmt"
  5. "log"
  6. )
  7. func main() {
  8. http.HandleFunc("/", index)
  9. err := http.ListenAndServeTLS(":8001", "server.crt", "server.key", nil)
  10. log.Fatalln(err)
  11. }
  12. func index(w http.ResponseWriter, r *http.Request) {
  13. fmt.Fprint(w, "hello,https")
  14. }

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

转载文章,原文链接: go web使用https

关键字词goweb

分享到:

如需留言,请 登录,没有账号?请 注册

0 条评论 0 人参与

顶部 底部