問題タブ [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 投票する
0 に答える
82 参照

embedded-linux - glibc エラー: 「free(): 次のサイズが無効です」

エラーのあるプログラムがあります。実行するstrace -e open myprogram と、次のメッセージが表示されます。

問題は何ですか?

0 投票する
0 に答える
597 参照

python - Python を使用して StartTLS で SMTP サーバーを実行する

Python を使用して、STARTTLS 経由で TLS を使用する SMTP サーバーを作成したいと考えています。Python Lib/smtpd.py ライブラリは、これをネイティブにサポートしていないようです。それを機能させる方法はありますか?

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

perl - IMAPClientを使用してperl office365 imap TLSアクセスが機能しない

私は一日中IMAPとoffice365に取り組んできましたが、成功しませんでした.

最初に imap 接続を確立してから、 $imap->starttlsを使用して接続を TLS にアップグレードするように要求したにもかかわらず、ログインが失敗したことがわかります。

Windows 7 64ビットでストロベリーパール5.20を実行しています。

コード:

出力:

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

ios - iOS で STARTTLS を実装するにはどうすればよいですか?

iOS アプリケーションにSTARTTLSを実装したいのですが、ドキュメントからその方法を理解するのに苦労しています。

これまでのところ、私は持っています:

  • でソケットを作成しCFStreamCreatePairWithSocketToHost、ストリームを開きます。

  • ストリームでデータが利用可能になると、適切なコールバックが得られるため、接続が機能しています。

  • プレーン テキストでサーバーと正常にやり取りし、STARTTLS をネゴシエートします。

  • 最終的に、サーバーは STARTTLS のゴーアヘッドを送信します。

ここで、ソケット形式の平文を TLS にアップグレードします。次に何をすればいいですか?

Appleのドキュメントに従ってこれを行うべきだと思いました:

しかし、それは何もしないようです。ドキュメントが非常に明確に述べているので、それが機能しないことに驚かない:

ストリームを開く前にプロパティを設定する必要があります。

もちろん、この場合、ストリームはプレーンテキストの STARTTLS ネゴシエーションを実行するために使用されるため、すでに開かれている必要があります。

ソケットをプレーンテキストから SSL にアップグレードする方法や、SSL 暗号化ストリームの新しいセットを一連の入出力プレーンテキスト ストリームの上に重ねる方法に関するドキュメントが見つかりません。

0 投票する
0 に答える
429 参照

python - リモート証明書を取得し、STARTTLS 後に ESMTP サーバーと対話する

Python からリモート ESMTP サーバーと対話しようとしています。クライアント証明書を取得し、STARTTLS コマンドが送信された後にコマンドを発行する必要があります。これは、OpenSSL コマンド ライン ツールを使用して簡単に実行できます。コマンド ラインからも簡単に実行できます。ただし、サブプロセスを使用して Python から実行すると失敗します。

ここでは、コマンド ラインから実行しています。

これを行う必要があるpythonプログラムは次のとおりです。

しかし、これが python プログラムの結果です。

EHLO THEREコマンドの出力が得られないのはなぜですか?

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

ldap - startTLS を介した LDAP

LDAP の TLS 接続を開始します。自己署名証明書を生成するために gnuTLS ツールを使用するこのリンクをたどりました。

Slapd はうまく起動します。

コマンドを実行すると:

私のDIT構造全体を示しています。

しかし、私はこのコマンドを実行します:

エラーが発生します:

ldap_sasl_bind(SIMPLE): LDAP サーバーに接続できません (-1)

LDAP は初めてです。あまり理解がありません。誰が何が問題なのか説明してもらえますか?

また、従来の SSL 証明書は LDAP ではうまく機能しないことも知りました。TLS 接続を開始するには、LDAP 用に個別の証明書を作成する必要があります。そうですか?

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

node.js - エラー: exports._errnoException で ECONNREFUSED を接続 TCPConnectWrap.afterConnect で

URL リンクを使用してファイルをダウンロードしようとしていますが、次のエラーが表示されます

スローアー; // 未処理の「エラー」イベント

エラー: exports._errnoException で ECONNREFUSED を接続します (util.js:746:11)

TCPConnectWrap.afterConnect で [oncomplete として] (net.js:1010:19)

私はwget urlを使用しましたが、以下になっています

失敗しました: 接続が拒否されました

httpsの場合、サーバー証明書が必要で、認証時に表示すると言われましたが、証明書を表示してファイルを取得する方法

私はwiresharkを使用しましたが、sslハンドシェイクに問題があることがわかったので、サーバーの証明書をダウンロードしたので、どうすればよいですか

私のNodejsコード

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

ssl - STARTTLS ネゴシエーションのための ejabberd での TLS 証明書のインストール

ejabberd が、通信エンティティ間の安全な接続のために STARTTLS ネゴシエーションを使用することを推奨していることを読みました。ejabberd をインストールすると、デフォルトで TLS 証明書が付属しています。

では、なぜ証明書を購入してインストールする必要があるのでしょうか? デフォルトの証明書があるため、認証局から新しい証明書を購入する目的は何ですか?

マシンに ejabberd を展開すると、デフォルトの証明書がドメインにどのように使用されますか? デフォルトの証明書はクライアントによってどのように検証されますか?