【发布时间】:2016-05-19 11:24:20
【问题描述】:
我有自己的域,其中包含用 Go 编写的 Web 服务。我使用的是内置的 Go 网络服务器,前面没有 Nginx 或 Apache。
我想开始通过 HTTPS 提供服务,但我意识到 Let's Encrypt 即将成为实现此目的的方式。
谁能分享配置在 Linux 服务器上运行的 Go 应用的整个设置过程?
【问题讨论】:
-
使用caddyserver.com - 它为您执行此操作(为您的应用程序颁发证书和代理)。
-
问题是什么:如何为 Go 网络服务器创建证书?如何配置 Go 网络服务器以使用证书/私钥?其他?
-
Go 自己的
crypto/tls包能够从 PEM 格式的文件中加载证书(公钥和私钥)。 Let's Encrypt 提供的一个工具(现在它似乎被 EFF 推广)能够为您提供该 PEM 格式的文件。所以:1)阅读从 Let's Encrypt 获取证书的指南并这样做; 2) 获得该证书后,请阅读如何让crypto/tls阅读并在您的服务器中实现该证书; 3)让您的服务器读取您的证书。你已经完成了。 -
换句话说,除非您已经在服务器中实施配置旋钮来“配置”您的服务器,否则无法“配置”您的服务器。因为你很可能还没有,你可能会做一些事情,比如让他们解析一个特殊的命令行选项,指定证书的路径名,比如
-cert。 -
相关信息:将所有http流量重定向到https。 stackoverflow.com/questions/37536006/…
标签: ssl go https ssl-certificate lets-encrypt