怎么写golang中的https服务器没有证书?

时间:2017-01-31 17:00:41

标签: go https

我正在尝试编写服务器逻辑,该服务逻辑采用'https'请求,但客户端没有任何证书,我该如何编写?

2 个答案:

答案 0 :(得分:0)

Https请求需要SSL证书..您可以创建自签名证书,但是您应该为任何生产就绪服务器获得真实有效的证书。

只需1种方式即可签署自签名证书:https://devcenter.heroku.com/articles/ssl-certificate-self

答案 1 :(得分:0)

根据您实际要求的内容,这可能会有两个不同的方向。

如果您在没有服务器拥有证书的情况下询问如何托管https个请求,那是不可能的。 https请求意味着连接由SSL / TLS保护,这必然需要服务器证书才能运行。

如果您在不要求客户拥有证书的情况下询问如何托管https次请求,那又是另一回事,事实上是默认行为http.Server。您实际上必须设置https.Server字段ClientAuth(例如,设置为http.RequireAndVerifyClientCert)才能实际需要这些证书。如果您未设置此字段,则默认值为http.NoClientCert,它允许客户端连接而不使用证书,并且即使提供了证书也不会验证证书。