Qt 5.12 または 5.13をビルドする際、デフォルトはOpenSSLバックエンドですが、wolfSSL組み込みSSL / TLSライブラリに変更することが可能です。QtのTLSとしてwolfSSLを使用することで、次のような利点があります。
- 最新TLSプロトコルのサポート(TLS 1.3まで)
- フットプリントサイズが小さい(最小でOpenSSLの20分の1)
- 広範なテスト(wolfSSLは、最もテストされたSSL / TLS実装です)
- 認定取得(FIPS 140-2 / 140-3、DO-178C)
- 高い移植性(30以上のOSをサポート)
- ハードウェア暗号化のサポート
- 商用サポート
- 専門エンジニアによるコンサルティングサービスとトレーニング
Qt用にwolfSSLをコンパイルするために、wolfSSLには--enable-qt
という名前のconfigureオプションがあります。wolfSSLを使用してQtをコンパイルするには、最初にwolfSSLからQtパッチファイルを入手し、次のステップを実行します。パッチファイルの入手は info@wolfssl.jp までメールでお問い合わせください。
1. Building Qt Guideに沿って、必要なQt依存ファイルをダウンロードし、Qtリポジトリを初期化します。
2. ディレクトリをqt5ディレクトリに変更し、5.12〜5.13の間のブランチをチェックアウトします。例えば、v5.12.4 をチェックアウトします。
$ cd qt5 $ git checkout [branch_name]
3. wolfSSLQtパッチファイルをqt5に適用します。
$ cd qt5/qtbase $ patch -p1 < /path/to/wolfssl_qt_src.patch
4. WOLFSSL_LIBS変数を設定して、wolfSSLに直接リンクします。
$ export WOLFSSL_LIBS="-L/path/to/wolf-install/lib -lwolfssl"
5. 「-wolfssl-linked」オプションを使用してQtを構成し、wolfSSLヘッダーディレクトリをインクルードパスに追加します。
$ ./configure -wolfssl-linked -I/path/to/wolf-install/include/wolfssl -I/path/to/wolf-install/include
6. Qtをビルドします。
$ make
7. ビルドをテストします。
$ make test
8. または、テストを個別に実行します:
$ qtbase/tests/auto/network/ssl/qsslcertificate/tst_qsslcertificate $ qtbase/tests/auto/network/ssl/qasn1element/tst_qasn1element $ qtbase/tests/auto/network/ssl/qpassworddigestor/tst_qpassworddigestor $ qtbase/tests/auto/network/ssl/qsslcipher/tst_qsslcipher $ qtbase/tests/auto/network/ssl/qssldiffiehellmanparameters/tst_qssldiffiehellmanparameters $ qtbase/tests/auto/network/ssl/qsslellipticcurve/tst_qsslellipticcurve $ qtbase/tests/auto/network/ssl/qsslerror/tst_qsslerror $ qtbase/tests/auto/network/ssl/qsslkey/tst_qsslkey $ qtbase/tests/auto/network/ssl/qsslsocket/tst_qsslsocket $ qtbase/tests/auto/network/ssl/qsslsocket_onDemandCertificates_member/tst_qsslsocket_onDemandCertificates_member $ qtbase/tests/auto/network/ssl/qsslsocket_onDemandCertificates_static/tst_qsslsocket_onDemandCertificates_static
wolfSSLのQtへのポートはメインのソースコードにはまだマージしていなく、現在はパッチ形式で配布しています。wolfSSL Qtパッチファイルへのアクセスをリクエストは、info@wolfssl.jp までメールでご連絡ください。
原文: https://www.wolfssl.com/building-qt-with-wolfssl-support/