問題タブ [qsslsocket]

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 に答える
1794 参照

c++ - QSslSocket :: startServerEncryptionを呼び出していますが、何も起こりません

Qtドキュメントのサンプルコードを使用してSSLサーバーを実装しようとしています。

しかし、serverSocket->startServerEncryption();呼び出された後は何も起こりencrypted()ません。sslErrors()信号も信号も出力されません(接続されているスロットにブレークポイントを設定しました)。

使用しているQSslSocketをリッスンしconnectToHostEncryptedているポートに接続してテストします。ソケットはデータを送信しますが、サーバーが応答しません(TCPスニファー/プロキシを使用して、クライアントからサーバーに、およびサーバーからクライアントに送信されているすべてのデータを確認しています)。

これはサーバーの私のコードです:

そして、これは私がそれに接続する方法です:

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

c++ - QSslSocket::startServerEncryption が「PEM_READ_BIO_PRIVATEKEY:bad password read」で失敗する

Qt ドキュメントのサンプル コードを使用して SSL サーバーを作成しました。次に、を使用して接続しQSslSocket::connectToHostEncryptedます。

ただし、サーバーに障害が発生し、これはQSslSocket::errorString()

次のコードで証明書と秘密鍵を設定します。

Ubuntuで次のコマンドを使用してcacert.pem作成しました:privkey.pem

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

c++ - 既存のQTcpSocketをQSslSocketにモーフします

TCP接続を中断または閉じることなく、新しいQSslSocketを作成して、既存のTCP接続の所有権を取得し、古いQTcpSocketを破棄することは可能ですか?

FTPサーバーに明示的なFTPSを実装するためにこれが必要です。これには、最初に接続が暗号化されていないことが必要であり、FTPクライアントの要求(コマンドAUTH SSLまたはAUTH TLS)があった場合にのみ、SSL/TLSハンドシェイクが開始されます。

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

c++ - QSslSocket は startServerEncryption() の直後に使用できますか?

を呼び出した後QSslSocket::startServerEncryption()、すぐにソケットを通常の QTcpSocket として使用し、そこからデータを読み書きできwaitForStartEncrypted()ますか?それとも使用する前に呼び出す必要がありますか?

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

c++ - 単純なQSslクライアント/サーバー:非プレーン接続でハンドシェイクを開始できません

QtNetworkでクライアントとサーバーの間に単純なSSL接続を作成しようとしています。

しかし、私には問題があります。まず、サーバーを実行します。次に、クライアントを実行します。クライアントを最初に実行したときは何も起こりませんが、2回目に実行したときに取得しQSslSocket::startServerEncryption: cannot start handshake on non-plain connectionます。修正方法がわかりません。

サーバーは次のとおりです。

サーバーソースファイル:

サーバーメインファイル:

これがクライアントです:

クライアントソースファイル:

クライアントメインファイル:

誰が私に何が欠けているのか教えてもらえますか?

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

qt - QTcpSocket または QSslSocket を介して QDataStream を送信する

シリアル化されたデータを ssl または tcp ソケット経由で送信したい。QIODevice::write は QDataStream を送信せず、char* と QByteArray のみを送信します。

シリアル化されたデータをソケット経由で送信する方法はありますか? QDataStream を QByteArray に変換するにはどうすればよいですか?

ありがとう

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

qt - Qtがopensslを見つけることができません

.runファイルであるdeveloper.nokiaのWebサイトからQt4.8をインストールしました。nokiaからのものなので、ライブラリはopensslでコンパイルされていると思います...私はubuntu 11.10を使用しており、opensslがすでにインストールされています。このため、QSslクラスを機能させることができません。何が間違っているのでしょうか。

正常に動作する適切なQtSDK4.8を知っている人はいますか?

ありがとう!

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

qt - QSocketNotifier::activateとQIODevice::readyReadの違い

新しいRead QSocketNotifierQSocketNotifier::Read)を作成し、にインストールしQSslSocketます。QSslSocket信号が発信されたときに発信されるactivated信号は何QSocketNotifierですか?

に取り付けられているaが発する信号とaがactivated発する信号に違いはありますか?QSocketNotifierQSslSocketQIODevice::readyReadQSslSocket

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

ssl-certificate - QSslSocket 関数にアクセスしようとするとサーバーがクラッシュする

だから私は QTCreator で非常に基本的なサーバー/クライアントに取り組んでいます。クライアントが接続しようとしたときに、サーバーがクライアントに証明書を送信することになっています。サーバーに次のコードがあります。

tcpSocket->setPrivateKey(ssl_Key); クラッシュを引き起こします。tcpSocket->setPrivateKey(キー); クラッシュは発生しませんが、それは正しくないと思います.... tcpSocket->setLocalCertificate(); と同じ扱いです。

何か案は??ところで、この場所 tcpSocket->flush() もクラッシュします...ありがとうございます

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

c++ - QtNetwork クラスを使用するための最小の依存関係は何ですか

QTcpSocket共有ライブラリで と を使用したいのですQSslSocketが、 を作成する必要があるため混乱しましQCoreApplicationた。多分私は間違っていて、作成する必要はありませんQtCoreApplicationか?Qt ソケットを使用するための最小の依存関係は何ですか?