1

(openSSLに関して)プレーンソケットとsslソケットの違いは何ですか?

クライアントはプレーン ソケットでサーバーのポート 443 (https) に接続し、ssl ハンドシェイクを開始できますか?

4

2 に答える 2

2

はい。OpenSSL のクラシック (非 BIO) API は、まさにそのタイプの使用法をサポートするように設計されており、SSL/TLS セッションを既存のソケットにいつでも接続できます。HTTPS は接続直後にハンドシェイクを必要とするため、この使用法の良い例ではありません。POP3 や SMTP に似ていると考えてください。STARTTLS コマンドをサポートして、両当事者が最初にプレーンな接続で明示的に同意した後に SSL ハンドシェイクを動的に開始します。

于 2013-06-06T21:54:37.833 に答える