システム要件
Java / JDK
wolfJCE では、ホストシステムに Java をインストールする必要があります。 Oracle JDK や OpenJDK など、ユーザーや開発者が利用できる JDK バリアントがいくつかあります。 wolfJCEは現在、OpenJDK、Oracle JDK、Amazon Coretto、Zulu、Temurin、Microsoft JDK、およびAndroidでテストされています。OpenJDK と Android では、JCE プロバイダーがコード署名されている必要はありませんが、Oracle JDK では必要です。 コード署名の詳細については、第 7 章を参照してください。
JUnit
単体テストを実行するには、JUnit4 が開発システムにインストールされている必要があります。 JUnit4 は、プロジェクトの Web サイト (www.junit.org) からダウンロードできます
Unix/Linux/OSX システムに JUnit4 をインストールするには: 1) junit.org/junit4/ から "junit-4.13.jar" と "hamcrest-all-1.3.jar" をダウンロードします。 執筆時点では、前述の .jar ファイルは次のリンクからダウンロードできます:
Junit: junit-4.13.jar
Hamcrest: hamcrest-all-1.3.jar
2) これらの JAR ファイルをシステムに配置し、その場所を指すように JUNIT_HOME
を設定します:
$ export JUNIT_HOME=/path/to/jar/files
make と ant
"make" と "ant" は、それぞれネイティブ C コードと Java コードのコンパイルに使用されます。 これらが開発マシンにインストールされていることを確認してください。
wolfSSL / wolfCrypt ライブラリ
ネイティブ wolfCrypt ライブラリのラッパーとして、wolfSSL をインストールし、インクルードおよびライブラリ検索パスに配置する必要があります。 wolfJCE は、wolfSSL/wolfCrypt ネイティブ ライブラリの FIPS 140-2/3 または非 FIPS バージョンに対してコンパイルできます。
wolfSSL / wolfCrypt のコンパイル
Unix/Linux 環境で wolfSSL をコンパイルおよびインストールするには、wolfSSL マニュアルのビルド手順に従ってください。 wolfSSL をコンパイルする最も一般的な方法は、Autoconf システムを使用することです。
wolfSSL (wolfssl-x.x.x)、wolfSSL FIPS リリース (wolfssl-x.x.x-commercial-fips)、または wolfSSL FIPS Ready リリースをビルドし、インストールできます。いずれの場合も、 ./configure スクリプト実行時にパッケージ固有のconfigureオプション要件(例:--enable-fips
)に加えて、--enable-jni
を使用する必要があります。
wolfSSL 標準ビルド:
$ cd wolfssl-x.x.x
$ ./configure --enable-jni
$ make check
$ sudo make install
wolfSSL FIPSv1 ビルド:
$ cd wolfssl-x.x.x-commercial-fips
$ ./configure --enable-fips --enable-jni
$ make check
$ sudo make install
wolfSSL FIPSv2 ビルド:
$ cd wolfssl-x.x.x-commercial-fips
$ ./configure --enable-fips=v2 --enable-jni
$ make check
$ sudo make install
wolfSSL FIPSv5 ビルド:
$ cd wolfssl-x.x.x-commercial-fips
$ ./configure --enable-fips=v5 --enable-jni
$ make check
$ sudo make install
wolfSSL FIPS Ready ビルド:
$ cd wolfssl-x.x.x-commercial-fips
$ ./configure --enable-fips=ready --enable-jni
$ make check
$ sudo make install
これにより、システムのデフォルトのインストールロケーションに wolfSSL ライブラリがインストールされます。 多くのプラットフォームでは、これは次の場所になっています:
/usr/local/lib
/usr/local/include