我想寫一個服務器邏輯,它需要'https'請求,但客戶端沒有任何證書,我該如何寫它?如何在golang中寫https服務器無證書?
回答
這可以去兩個不同的方向取決於你實際上問。
如果您問的是如何在服務器沒有證書的情況下主持https
請求,那是不可能的。 https
請求表示連接受SSL/TLS保護,SSL/TLS必須要求服務器證書才能運行。
如果你問如何託管https
請求,而不要求客戶有證書,那是另一回事,而事實上是http.Server
的默認行爲。您實際上必須設置https.Server
字段ClientAuth
(例如,至http.RequireAndVerifyClientCert
)才能真正需要這些證書。如果您未設置此字段,則默認值爲http.NoClientCert
,該值允許無證書的客戶端連接,即使頒發證書也不驗證證書。
感謝您的回覆,所以如果服務器不驗證證書,那麼我們必須生成'cert'和'key'文件。 –
客戶端根本不需要提供證書,不需要。 _server_仍然需要有效的證書文件,但客戶端不會除非您設置'http.Server.ClientAuth'字段。 – Kaedys
這很有道理,謝謝 –
Https請求需要SSL證書。您可以創建一個自簽名的證書,但您應該爲任何生產就緒服務器獲得一個真實有效的證書。
僅有1的方式,使自簽名的證書:https://devcenter.heroku.com/articles/ssl-certificate-self
- 1. Ruby中的HTTPS URL服務器證書
- 2. 如何在Go HTTPS服務器中獲取客戶端證書
- 3. nodejs https服務器證書錯誤
- 4. 只有服務器證書的WCF https
- 5. HTTPS服務器自簽名證書
- 6. 如何爲HTTPS服務器設置私鑰/公鑰和證書?
- 7. Swift:如何使用服務器SSL證書製作Https請求
- 8. Golang HTTPS/TLS POST客戶端/服務器
- 9. 如何在golang web服務器上設置HTTPS?
- 10. 如何在Cocoa WebView中顯示服務器證書(的https請求)信息?
- 11. lua - 如何驗證HTTPS服務器?
- 12. 如何在Glassfish 2.1.1下更改HTTPS偵聽器的服務器證書?
- 13. 從服務器HTTPS接收並驗證證書 - android
- 14. 服務器無法在HTTPS
- 15. SSL身份證書在iOS上運行HTTPS服務器
- 16. 在Windows 7上獲取HTTPS服務器的證書指紋?
- 17. 在C#HTTPS POST到服務器與證書不良 - 超時
- 18. Windows服務器證書的服務總線無法驗證
- 19. 此服務器的證書無效
- 20. 如何在Silverlight中驗證主機服務器的證書?
- 21. 正/可SSL證書是特定於服務(例如服務器比SMTP/TLS使用不同的證書HTTPS)
- 22. 在服務器中配置證書
- 23. 如何使用證書golang發送https請求
- 24. Mono C#HTTPs(XMLRPC.NET)失敗:客戶端證書或服務器證書問題?
- 25. 在證書管理器服務中存儲證書
- 26. RSA服務器證書apache2
- 27. 如果證書在.NET中過期,則如何調用https asmx Web服務
- 28. 如何在IIS7中填寫Internet服務器證書請求表單?
- 29. CertPath問題 - HTTPS服務器不顯示CA證書
- 30. 從命令行獲取HTTPS服務器的證書指紋?
http://goroutines.com/ssl – dave