Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
(openSSLに関して)プレーンソケットとsslソケットの違いは何ですか?
クライアントはプレーン ソケットでサーバーのポート 443 (https) に接続し、ssl ハンドシェイクを開始できますか?
はい。OpenSSL のクラシック (非 BIO) API は、まさにそのタイプの使用法をサポートするように設計されており、SSL/TLS セッションを既存のソケットにいつでも接続できます。HTTPS は接続直後にハンドシェイクを必要とするため、この使用法の良い例ではありません。POP3 や SMTP に似ていると考えてください。STARTTLS コマンドをサポートして、両当事者が最初にプレーンな接続で明示的に同意した後に SSL ハンドシェイクを動的に開始します。