go-gin简单实现tls https服务

1.目录结构

2.代码

由于是demo,可以手动自生成证书和秘钥:

1、 生成服务器端的私钥
# openssl genrsa -out server.key 2048
2、 生成服务器端证书
# openssl req -new -x509 -key server.key -out server.pem -days 3650

main

package main

import (
	"go-gin-tls/core"
)

func main()  {
	core.RunServer()
}

core.server

package core

import (
	"net/http"
	
	"github.com/gin-gonic/gin"
)

func RunServer()  {
	e := gin.Default()

	e.GET("/test", func(ctx *gin.Context) {
		ctx.JSON(http.StatusOK, gin.H{"key": "value"})
	})

	e.RunTLS(":9443", "cert/server.pem", "cert/server.key")
}

3.测试

server端

client端

posted on 2022-11-23 15:57  进击的davis  阅读(829)  评论(0编辑  收藏  举报

导航