|
| 1 | +# システム要件 |
| 2 | + |
| 3 | +## Java / JDK |
| 4 | +wolfJCE では、ホストシステムに Java をインストールする必要があります。 Oracle JDK や OpenJDK など、ユーザーや開発者が利用できる JDK バリアントがいくつかあります。 wolfJCE は現在、OpenJDK、Oracle JDK、および Android でテストされています。 OpenJDK と Android では、JCE プロバイダーがコード署名されている必要はありませんが、Oracle JDK では必要です。 コード署名の詳細については、[第 7 章](chapter07.md#jar-code-signing)を参照してください。 |
| 5 | + |
| 6 | +参考までに、wolfJCE がテストされた OpenJDK の特定のバージョンは次のとおりです: |
| 7 | + |
| 8 | + |
| 9 | +``` |
| 10 | +$ java -version |
| 11 | +Openjdk version “1.8.0_91” |
| 12 | +OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1~b14) |
| 13 | +OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode) |
| 14 | +``` |
| 15 | +また、Oracle JDK 1.8.0_121 および Android 24 でもテストされています。 |
| 16 | + |
| 17 | +## JUnit |
| 18 | +単体テストを実行するには、JUnit が開発システムにインストールされている必要があります。 JUnit は、プロジェクトの Web サイト (www.junit.org) からダウンロードできます |
| 19 | + |
| 20 | +Unix/Linux/OSX システムに JUnit をインストールするには: |
| 21 | +1. [junit.org/junit4/]() から "**junit-4.13.jar**" と "**hamcrest-all-1.3.jar**" をダウンロードします。 執筆時点では、前述の .jar ファイルは次のリンクからダウンロードできます: |
| 22 | + |
| 23 | +リンク: [junit-4.13.jar](https://search.maven.org/search?q=g:junit%20AND%20a:junit)<br> |
| 24 | +リンク: [hamcrest-all-1.3.jar](https://search.maven.org/artifact/org.hamcrest/hamcrest-all/1.3/jar) |
| 25 | + |
| 26 | +2. これらの JAR ファイルをシステムに配置し、その場所を指すように `JUNIT_HOME` を設定します: |
| 27 | + |
| 28 | +``` |
| 29 | + $ export JUNIT_HOME=/path/to/jar/files |
| 30 | +``` |
| 31 | + |
| 32 | +## make と ant |
| 33 | + |
| 34 | +"make" と "ant" は、それぞれネイティブ C コードと Java コードのコンパイルに使用されます。 |
| 35 | + |
| 36 | +これらが開発マシンにインストールされていることを確認してください。 |
| 37 | + |
| 38 | + |
| 39 | +## wolfSSL / wolfCrypt ライブラリ |
| 40 | + |
| 41 | +ネイティブ wolfCrypt ライブラリのラッパーとして、wolfSSL をホスト プラットフォームにインストールし、インクルードおよびライブラリ検索パスに配置する必要があります。 wolfJCE は、wolfSSL/wolfCrypt ネイティブ ライブラリの FIPS または非 FIPS バージョンに対してコンパイルできます。 |
| 42 | + |
| 43 | + |
| 44 | +### wolfSSL / wolfCrypt のコンパイル |
| 45 | + |
| 46 | +wolfJCE で使用するために Unix/Linux 環境で wolfSSL をコンパイルおよびインストールするには、wolfSSL マニュアルのビルド手順に従ってください。 wolfSSL をコンパイルする最も一般的な方法は、Autoconf システムを使用することです。 |
| 47 | + |
| 48 | +wolfSSL (wolfssl-x.x.x)、wolfSSL FIPS リリース (wolfssl-x.x.x-commercial-fips)、または wolfSSL FIPS Ready リリースをインストールできます。いずれの場合も、 ./configure スクリプト実行時に`--enable-keygen` オプションが必要です。 |
| 49 | + |
| 50 | + |
| 51 | +**wolfSSL 標準ビルド**: |
| 52 | +``` |
| 53 | +$ cd wolfssl-x.x.x |
| 54 | +$ ./configure --enable-keygen |
| 55 | +$ make check |
| 56 | +$ sudo make install |
| 57 | +``` |
| 58 | + |
| 59 | +**wolfSSL FIPSv1 ビルド**: |
| 60 | + |
| 61 | +``` |
| 62 | +$ cd wolfssl-x.x.x-commercial-fips |
| 63 | +$ ./configure --enable-fips --enable-keygen |
| 64 | +$ make check |
| 65 | +$ sudo make install |
| 66 | +``` |
| 67 | + |
| 68 | +**wolfSSL FIPSv2 ビルド**: |
| 69 | + |
| 70 | +``` |
| 71 | +$ cd wolfssl-x.x.x-commercial-fips |
| 72 | +$ ./configure --enable-fips=v2 --enable-keygen |
| 73 | +$ make check |
| 74 | +$ sudo make install |
| 75 | +``` |
| 76 | + |
| 77 | +**wolfSSL FIPS Ready ビルド**: |
| 78 | + |
| 79 | +``` |
| 80 | +$ cd wolfssl-x.x.x-commercial-fips |
| 81 | +$ ./configure --enable-fips=ready --enable-keygen |
| 82 | +$ make check |
| 83 | +$ sudo make install |
| 84 | +``` |
| 85 | + |
| 86 | +これにより、システムのデフォルトのインストールロケーションに wolfSSL ライブラリがインストールされます。 多くのプラットフォームでは、これは次の場所になっています: |
| 87 | + |
| 88 | +``` |
| 89 | +/usr/local/lib |
| 90 | +/usr/local/include |
| 91 | +``` |
0 commit comments