wolfSSLを使用してQtをビルドする

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-3DO-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/