找回密码
 立即注册

[SSL安装教程(服务器)] Golang 安装SSL证书

[复制链接]
发表于 2020-7-7 16:18:20 | 显示全部楼层 |阅读模式
安卓上架
Golang 安装SSL证书一、登录会员中心,下载Nginx格式的SSL证书。
  1. yourdomain.com.crt
  2. yourdomain.com.key
复制代码


二、Golang使用SSL证书
如果使用golang做前端web服务,可以参考下面示例代码.
  1. package main

  2. import (
  3.         "crypto/tls"
  4.         "log"
  5.         "net/http"
  6. )

  7. func main() {
  8.         server := http.NewServeMux()
  9.         server.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
  10.                 w.Write([]byte("Hello World!! \n"))
  11.         })
  12.         cfg := &tls.Config{
  13.                 MinVersion:               tls.VersionTLS12,
  14.                 CurvePreferences:         []tls.CurveID{tls.CurveP521, tls.CurveP384, tls.CurveP256},
  15.                 PreferServerCipherSuites: true,
  16.                 CipherSuites: []uint16{
  17.                         tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
  18.                         tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,
  19.                         tls.TLS_RSA_WITH_AES_256_GCM_SHA384,
  20.                         tls.TLS_RSA_WITH_AES_256_CBC_SHA,
  21.                 },
  22.         }
  23.         srv := &http.Server{
  24.                 Addr:         "127.0.0.1:443",
  25.                 Handler:      server,
  26.                 TLSConfig:    cfg,
  27.                 TLSNextProto: make(map[string]func(*http.Server, *tls.Conn, http.Handler), 0),
  28.         }
  29.         srv.ListenAndServeTLS("yourdomain.com.crt", "yourdomain.com.key")
  30. }
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|一门开发者社区 ( 蜀ICP备17005078号-4 )

GMT+8, 2025-4-4 13:36 , Processed in 0.028217 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表