問題タブ [starttls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssl - GoogleのMXサーバーがSSL証明書CNと一致しないのはなぜですか?
Googleアカウントにメールを送信する前に、私のスクリプトはGoogleのメールサーバーのMXレコードを検索しました。結果は次のとおりです。
その後、SSLへの切り替え要求を開始したgmail-smtp-in.l.google.com後、正常に接続しました。ただし、証明書にリストされているホストが接続していたドメインとも一致することを確認するようにスクリプトを設定しました。EHLOSTARTTLS
しかし、これは物事が壊れるところです。次のエラーが発生しました:
どこにあるか調べてnslookup mx.google.comみたところ、存在しないことがわかりました。
SSL証明書がそれを使用しているドメインと一致しないのはなぜですか?私は何かが足りないのですか?
以下は、私のスクリプトが彼らから受け取った証明書です。
java - SSL を使用しない Java メール - PKIX パスの構築に失敗しました:
javaメールを使用してsmtp経由でメールを送信しています。以下に示すSMTP設定:
smtp クレデンシャルは、上記の詳細を使用して smtpHost に telnet で接続することによって検証されています。ただし、Java メールで上記の設定を使用すると、次の例外が発生します。
行を追加すると:
同じ認証失敗例外が再度生成されます。
mail.smtp.starttls.enableをtrueに設定すると、認証は成功しますが、次の例外が発生します。
2 番目の例外に関するさまざまなフォーラム スレッドを調べた後、InstallCert プログラムを実行して、サーバーの自己署名証明書を取得しました。InstallCertは次の例外をスローします。
したがって、私のサーバーにはsslがないように見えますが、starttlsは有効になっています。SSL を使用しないサーバーに STARTTLS をオンにしてメールを送信するための正しいパラメーターは何ですか?
ssl - STARTTLS の SSL 暗号化をネゴシエートするための openssl
通常 (暗号化なしで) SMTP サーバーに接続し、STARTTLS コマンドを送信し、SSL 暗号化をネゴシエートしてから、暗号化されたセッションと対話するために openssl を使用しています。
これは私が使用しているコマンドです(telnet経由):
TLS ハンドシェイクが成功したことを確認するにはどうすればよいですか?
これまでに使用した一連のコマンドは次のとおりです。
java - STARTTLSを使用するようにjavamailを適切に設定するにはどうすればよいですか?
セッションを設定するとき、starttls.enableプロパティと.requiredプロパティを設定していますが、接続が発生すると、ドキュメントに従って失敗するはずです。
mail.smtp.starttls.enable boolean trueの場合、ログインコマンドを発行する前に、STARTTLSコマンド(サーバーでサポートされている場合)を使用して接続をTLSで保護された接続に切り替えることができます。クライアントがサーバーの証明書を信頼するように、適切なトラストストアを構成する必要があることに注意してください。デフォルトはfalseです。」 http://javamail.kenai.com/nonav/javadocs/com/sun/mail/smtp/package-summary.html
では、サーバーでサポートされていないときにStarttlsを使用できるようにするために、何が間違っているのでしょうか。
ssl - STARTTLS SMTP コマンドについて
STARTTLS コマンドは TLS チャネル専用ですか、それとも SSL チャネルで使用できますか? SslProtocols 列挙のメンバーとして使用できる場合でも、.Net4 は TLS をサポートしていないため、SslStream として使用できる TlsStream はありますか。
python - twisted および smtp TLS クライアント
注: SSLv3 と TLSv1 の両方を試したので、両方ともインポートされますが、それは問題ではありません。私が取得し続けるエラーはこれです。トレースバック:
Amazon Ses はラッパーと TLS をサポートしていますが、ポートは異なります。GMail の動作と同様です。
ContextFactory を完全に削除しようとしました。エラーは同じです。
私のシステムや認証などではないことを確認するためにsmtplibを試しました。正常に動作します。
正直、私はツイストを完全には理解していないので、ばかげたことをしているかもしれません。上記のコードは他の場所の例と似ており、動作するはずです。ところで、テスト後にctrl-cするだけなので、reactor.stop()を呼び出しません。手がかりはありますか?
完了のための更新: 上記のメソッドを次のように呼び出します
ssl - 開いているソケットで TLS を有効にする (STARTTLS)
最近、SSL/TLS サポートがSecureSocketクラスを介して Dartに追加されたようです。これは素晴らしいことです。
だから、例えばこれ
TLS が有効になっているソケットをすぐに開きます。ただし、私がやりたいのは、通常の (安全ではない) ソケットを開き、最初に暗号化されていないデータを送受信し、後で TLS を有効にすることです。
PHPでそれを行う方法は次のとおりです。
Dartでこれを行う方法はありますか?
編集:私が探しているのは、STARTTLSの Dart 実装だと思います。