問題タブ [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.

0 投票する
2 に答える
10328 参照

java - 最初に STARTTLS コマンドを発行する必要があります。-gsmtp; Gmailアカウントを使用して添付ファイル付きの電子メールを送信する

私はプログラミングにかなり慣れていないため、説明が不十分で申し訳ありません。Googleで利用可能なほぼすべての回答を試しました。このコードの目的は、ファイルを添付して電子メール アドレスに送信することです。メールサーバーを持っていません。

Eclipse コンソールのエラー メッセージ

0 投票する
1 に答える
10777 参照

ssl - SSL ルーチン:SSL23_GET_SERVER_HELLO:不明なプロトコル

問題があります。コマンド「openssl s_client -connect server.server:143」を作成しましたが、エラーは次のとおりです。

大群接続でログイン時にエラーが発生するため、これを作成しました。どうすればこれを解決できますか?

0 投票する
1 に答える
155 参照

javascript - ソケット間の二重パイプは、SMTP の NAT の背後で TLS を中継しているように見えますが、たまにしかありません

セットアップは次のとおりです。

したがって、この小さなサーバーは自宅の NAT の背後にあります。外部サーバーは、IMAP および SMTP のプロキシ/リレーとして使用されます。

  1. ホーム メール アプライアンス アプリケーションは、インターネット上のプロキシ/リレー サーバーに接続します。
  2. ホーム電子メール アプライアンス アプリケーションは、localhost の SMTP Postfix ポートに接続します。
  3. ホーム メール アプリケーションは、2 つの接続間に双方向のパイプを作成します。
  4. インターネット上のテスト サーバーから、TLS 対応の SMTP クライアントをプロキシ/リレー サーバーに接続します。
  5. プロキシ/リレー サーバーは、プロキシ接続と家庭用電子メール アプライアンスからの既存の接続との間でデータを送信します。
  6. SMTP クライアントは STARTTLS プロトコルを実行します。
  7. ホーム電子メール アプライアンス アプリケーションは、プロキシ/リレーとローカルホスト SMTP の間でパイプを介してデータを転送し、SMTP over TLS を実行します。

openssl s_client を使用して、プロキシ/リレー サーバーへの TL 接​​続をテストします。プロキシ/リレー サーバーは、NAT の背後にあるクライアントとの間でデータを送受信します。

プレーンテキストではうまく機能しますが、TLS で一貫して機能するかどうかはわかりません。ときどき、openssl s_client コマンドから SSL 証明書などを含む完全な出力が得られることがありますが、通常は CONNECTED とだけ表示され、そこに座っています。そのような場合に機能するかどうかはわかりません。

基本的に、このコードは、Postfix を使用するコンピューターの NAT (ルーター) の背後で実行されます (いくつかのセキュリティ機能がありますが、基本的にはこれだけです):

私が理解しようとしているのは、openssl s_client テストまたは一般的な TLS が時々「機能している」ように見えるだけの原因となるこの基本的な考え方について何かがあるということですか? どうにかしてパイプをフラッシュする必要がありますか、それとも何か奇妙なことをする必要がありますか.

1 つの理論は、tlsmgr がセッションをキャッシュしているというものです。これが、すでにセットアップされているため、STARTTLS が表示されない理由です。

コメントやアイデアをお持ちの方に感謝します。

0 投票する
1 に答える
4323 参照

python - Python 2.7 (3 ではない) で starttls を使用して IMAP Exchange に接続する

Python 3 は starttls connect をサポートしていますが、python 2.7 はサポートしていません。

しかし、私の現在の大きな python コードは python 2.7 で実行されるため、すぐに 3 に移行することはできません。

では、imap および starttls セキュリティを使用して Microsoft Exchange サーバーに接続できますか?

詳細が必要ですか?

0 投票する
1 に答える
703 参照

c++ - STARTTLS の後に ssl (openssl) ソケットに書き込めません

こんにちは、C++ で SMTP クライアントを作成しようとしています。「ehlo ...」と STARTTLS コマンドの後、接続は問題ないようです SSL_write() を試すと、次のエラーが発生します。

SSL_write の前に SSL_do_handshake() を試してみましたが、うまくいきました。

SSL部分のコードは次のとおりです。

smtp.gmail.com ポート 587 でテストしています

ありがとう

0 投票する
1 に答える
1738 参照

ssl - 証明書を PEM 形式でエクスポートするには?

自己署名証明書を使用する STARTTLS を使用する Ubuntu LDAP サーバーがあります (これらの手順に従ってください)。

CentOS クライアントをセットアップするとき (次の手順に従ってください)、authconfig-tuiコマンドは PEM 形式の証明書を要求します。

PEM 形式の証明書を取得するにはどうすればよいですか? これらのコマンドを見つけましたが、/etc/dirsrv/フォルダーは私のubuntuシステムにも存在しません。

コマンド も見ましたcertutil -L -d /etc/openldap/certs。これにより、このエラーメッセージが表示されます( も試しました/etc/ssl/certs):

明らかな理由から、証明書の公開部分のみをエクスポートし、非公開部分はエクスポートしたくないことに注意してください (id_rsa が非公開で id_rsa.pub が公開である、認識しやすい SSH キーに慣れているため、常にエクスポートした証明書がパブリックかプライベートかを判断するのは困難です…)