Go での TLS への接続のアップグレード
この説明では、接続中にエラーが発生した場合にオープン TCP 接続を TLS にアップグレードする問題について説明します。 TLS ハンドシェイク。
最初の問題の説明
最初の問題は、TCP 接続を TLS にアップグレードしようとしたときにセグメンテーション違反が発生したと説明されています。影響を受けるコードには、textproto.Conn を使用して接続から読み取ることが含まれており、その後、tx.Conn = tls.Server(tx.Conn, tx.Server.Conf.TlsConf) および tx.Text = textproto.NewConn を使用して TLS にアップグレードされます。 (tx.Conn).
解決策
提供された解決策は、接続をアップグレードするための別のアプローチを提案することでエラーに対処します。
接続をアップグレードする手順
説明
追加情報
テストのヒント
アップグレードされた TLS 接続をテストするには、次のコマンドを使用できます:
openssl s_client -starttls smtp -crlf -connect example.com:25
これにより、TLS で保護されたサーバーとの対話が可能になり、コマンドを発行できるようになります。
以上がGo でオープン TCP 接続を TLS に安全かつ効率的にアップグレードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。