我有一個基於客戶端服務器的C++應用程序,它通過網絡進行通信(使用boost asio),並計劃將此客戶端應用程序分發給我的客戶。我的問題是我不知道如何防止來自其他應用程序的連接請求,那就是如何確保只有我的客戶端應用程序能夠連接到我的服務器。我認爲在沒有建立連接的情況下,沒有辦法做到這一點,而驗證請求來自客戶端的最佳方式是什麼?boost asio客戶端身份驗證
1
A
回答
0
5
您可以使用asio的內置SSL的能力。所以,你爲每個服務器和客戶端證書生成證書。因此,您可以在SSL握手時檢查服務器上的客戶端證書。作爲獎勵,您的流量將被加密和SSL安全。客戶可以檢查服務器是不是假的;服務器可以檢查客戶端的授權。
相關問題
- 1. 客戶端身份驗證
- 2. 客戶端身份驗證或相互身份驗證
- 3. Jetty Truststore身份驗證與SSL客戶端身份驗證
- 4. Webapi身份驗證,僅使用客戶端身份驗證
- 5. 客戶端身份驗證 - 處理客戶端證書
- 6. 如何使用boost :: asio SSL驗證客戶端證書?
- 7. wsHttpBinding綁定,客戶端身份驗證
- 8. Spring GemFire客戶端身份驗證
- 9. OAuth2客戶端身份驗證彈出
- 10. Web服務客戶端身份驗證
- 11. 服務器客戶端身份驗證
- 12. 客戶端身份驗證(SSL)直通?
- 13. SSL握手 - 客戶端身份驗證
- 14. HttpWebRequest客戶端身份驗證
- 15. 如何XMLRPC ::客戶端身份驗證
- 16. Websocket客戶端身份驗證
- 17. Android客戶端的RESTful身份驗證
- 18. websocket客戶端的身份驗證?
- 19. Java,客戶端NTLM身份驗證
- 20. IIS 7.5和客戶端身份驗證
- 21. Angular JS SSL客戶端身份驗證
- 22. SOAP客戶端身份驗證C#401
- 23. Apigee客戶端應用程序客戶端身份驗證
- 24. Web Api客戶端身份驗證(非用戶身份驗證)最佳實踐
- 25. 具有相互身份驗證的服務客戶端(雙向客戶端證書身份驗證)
- 26. 使用BASIC身份驗證和客戶端證書身份驗證
- 27. 覆蓋客戶端證書身份驗證驗證
- 28. WCF客戶端證書驗證+ Windows身份驗證
- 29. 驗證靜態客戶端中的Tomcat身份驗證
- 30. 客戶端證書身份驗證和用戶註冊
我有同樣的問題;我的解決方案是使用SSH隧道。你必須事先打開隧道,但你直接依靠現有的機制來解決這個問題。 – piwi