我正在尝试编写服务器逻辑,该服务逻辑采用'https'请求,但客户端没有任何证书,我该如何编写?
答案 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
,它允许客户端连接而不使用证书,并且即使提供了证书也不会验证证书。