我正在爲現有應用程序添加SSL支持,並開始考慮向後兼容性。在同一端口上支持SSL和非SSL
與我讀過的其他帖子不同的一個特殊情況是服務器可能不一定使用SSL代碼進行更新。所以我將有一個SSL客戶端連接到一個對SSL沒有任何認識的服務器。
爲了討論的緣故,應用程序一次向服務器發送一次擊鍵,併爲每次按鍵創建一個新的套接字。所以我需要找出一種方法來使這個工作在現有的端口號上,而不是使用超時來確定服務器是否支持SSL。
以優雅的方式處理這個問題的任何建議?
(我使用的Winsock和OpenSSL)
由於SSL是TCP上的協議,它們總是*在同一端口上運行。 –
糟糕。我說錯了我的主題。固定。 – BigHands79
數據不足。您需要考慮*服務器*將如何升級,何時/如果發生這種情況。服務器如何處理已經/尚未升級到SSL的客戶端?你打算使用StartTLS嗎? – EJP