golang配置https协议

来源:互联网 发布:js 触发div事件 编辑:程序博客网 时间:2024/05/17 23:29

golang配置https协议

区别:

HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头

HTTP 是不安全的,而 HTTPS 是安全的

HTTP 标准端口是80 ,而 HTTPS 的标准端口是443

在OSI 网络模型中,HTTP工作于应用层,而HTTPS 工作在传输层

HTTP 无法加密,而HTTPS 对传输的数据进行加密

HTTP无需证书,而HTTPS 需要CA机构wosign的颁发的SSL证书

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议

用法:

在liunx环境下,下载公钥文件certFile和私钥文件keyFile

openssl genrsa -out key.pem 2048openssl req -new -x509 -key key.pem -out cert.pem -days 3650

将cert.key和key.pem到拷贝到一个目录fushowcms下面,跟main.go同级

go执行代码如下:

func Run() {    initEngine().RunTLS(":8080", "cert.pem", "key.pem")}

使用go build编译代码。

$ go main.go

运行

$ ./main