問題タブ [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.
c++ - QSslSocket :: startServerEncryptionを呼び出していますが、何も起こりません
Qtドキュメントのサンプルコードを使用してSSLサーバーを実装しようとしています。
しかし、serverSocket->startServerEncryption();
呼び出された後は何も起こりencrypted()
ません。sslErrors()
信号も信号も出力されません(接続されているスロットにブレークポイントを設定しました)。
使用しているQSslSocketをリッスンしconnectToHostEncrypted
ているポートに接続してテストします。ソケットはデータを送信しますが、サーバーが応答しません(TCPスニファー/プロキシを使用して、クライアントからサーバーに、およびサーバーからクライアントに送信されているすべてのデータを確認しています)。
これはサーバーの私のコードです:
そして、これは私がそれに接続する方法です:
c++ - QSslSocket::startServerEncryption が「PEM_READ_BIO_PRIVATEKEY:bad password read」で失敗する
Qt ドキュメントのサンプル コードを使用して SSL サーバーを作成しました。次に、を使用して接続しQSslSocket::connectToHostEncrypted
ます。
ただし、サーバーに障害が発生し、これはQSslSocket::errorString()
次のコードで証明書と秘密鍵を設定します。
Ubuntuで次のコマンドを使用してcacert.pem
作成しました:privkey.pem
c++ - 既存のQTcpSocketをQSslSocketにモーフします
TCP接続を中断または閉じることなく、新しいQSslSocketを作成して、既存のTCP接続の所有権を取得し、古いQTcpSocketを破棄することは可能ですか?
FTPサーバーに明示的なFTPSを実装するためにこれが必要です。これには、最初に接続が暗号化されていないことが必要であり、FTPクライアントの要求(コマンドAUTH SSL
またはAUTH TLS
)があった場合にのみ、SSL/TLSハンドシェイクが開始されます。
c++ - QSslSocket は startServerEncryption() の直後に使用できますか?
を呼び出した後QSslSocket::startServerEncryption()
、すぐにソケットを通常の QTcpSocket として使用し、そこからデータを読み書きできwaitForStartEncrypted()
ますか?それとも使用する前に呼び出す必要がありますか?
c++ - 単純なQSslクライアント/サーバー:非プレーン接続でハンドシェイクを開始できません
QtNetworkでクライアントとサーバーの間に単純なSSL接続を作成しようとしています。
しかし、私には問題があります。まず、サーバーを実行します。次に、クライアントを実行します。クライアントを最初に実行したときは何も起こりませんが、2回目に実行したときに取得しQSslSocket::startServerEncryption: cannot start handshake on non-plain connection
ます。修正方法がわかりません。
サーバーは次のとおりです。
サーバーソースファイル:
サーバーメインファイル:
これがクライアントです:
クライアントソースファイル:
クライアントメインファイル:
誰が私に何が欠けているのか教えてもらえますか?
qt - QTcpSocket または QSslSocket を介して QDataStream を送信する
シリアル化されたデータを ssl または tcp ソケット経由で送信したい。QIODevice::write は QDataStream を送信せず、char* と QByteArray のみを送信します。
シリアル化されたデータをソケット経由で送信する方法はありますか? QDataStream を QByteArray に変換するにはどうすればよいですか?
ありがとう
qt - Qtがopensslを見つけることができません
.run
ファイルであるdeveloper.nokiaのWebサイトからQt4.8をインストールしました。nokiaからのものなので、ライブラリはopensslでコンパイルされていると思います...私はubuntu 11.10を使用しており、opensslがすでにインストールされています。このため、QSslクラスを機能させることができません。何が間違っているのでしょうか。
正常に動作する適切なQtSDK4.8を知っている人はいますか?
ありがとう!
qt - QSocketNotifier::activateとQIODevice::readyReadの違い
新しいRead QSocketNotifier
(QSocketNotifier::Read
)を作成し、にインストールしQSslSocket
ます。QSslSocket
信号が発信されたときに発信されるactivated
信号は何QSocketNotifier
ですか?
に取り付けられているaが発する信号とaがactivated
発する信号に違いはありますか?QSocketNotifier
QSslSocket
QIODevice::readyRead
QSslSocket
ssl-certificate - QSslSocket 関数にアクセスしようとするとサーバーがクラッシュする
だから私は QTCreator で非常に基本的なサーバー/クライアントに取り組んでいます。クライアントが接続しようとしたときに、サーバーがクライアントに証明書を送信することになっています。サーバーに次のコードがあります。
tcpSocket->setPrivateKey(ssl_Key); クラッシュを引き起こします。tcpSocket->setPrivateKey(キー); クラッシュは発生しませんが、それは正しくないと思います.... tcpSocket->setLocalCertificate(); と同じ扱いです。
何か案は??ところで、この場所 tcpSocket->flush() もクラッシュします...ありがとうございます
c++ - QtNetwork クラスを使用するための最小の依存関係は何ですか
QTcpSocket
共有ライブラリで と を使用したいのですQSslSocket
が、 を作成する必要があるため混乱しましQCoreApplication
た。多分私は間違っていて、作成する必要はありませんQtCoreApplication
か?Qt ソケットを使用するための最小の依存関係は何ですか?