コンテンツにスキップ

パッケージ構成

wolfJSSE は、wolfSSL JNI ラッパーと一緒に"wolfssljni"パッケージにバンドルされています。wolfJSSE は wolfSSL の基礎となる JNI バインディングに依存するため、JNI ラッパーと同じネイティブ ライブラリファイルにコンパイルされます。

wolfJSSE / wolfSSL JNI パッケージ構成は以下の通りです:

wolfssljni/
    build.xml       antビルドスクリプト
    pom.xml         Mavenビルド構成
    COPYING
    docs/           Javadocs
    examples/       アプリケーションの実装例
    IDE/            IDEプロジェクト
        Android/    Android Studio
        WIN/        Windows Visual Studio
    java.sh         ネイティブC JNIソースをビルドするスクリプト
    LICENSING
    Makefile
    lib/            コンパイルされたライブラリの出力先
    native/         ネイティブC JNIバインディングソースファイル
    platform/       Android AOSPビルドファイル
    README.md
    rpm/            rpmスペックファイル
    src/
        java/       Javaソースファイル
        test/       テストソースファイル

wolfJSSE プロバイダーのソース コードは、 src/java/com/wolfssl/provider/jsse ディレクトリにあり、"com.wolfssl.provider.jsse" Java パッケージの一部です。

wolfSSL JNI ラッパーは src/java/com/wolfssl ディレクトリにあり、"com.wolfssl" Java パッケージの一部です。 このパッケージは wolfJSSE クラスによって利用されるため、JSSE のユーザーはこのパッケージを直接使用する必要はありません。

wolfSSL JNI と wolfJSSE がコンパイルされると、2 つの JAR ファイルと 1 つのネイティブ共有ライブラリが./lib ディレクトリに生成されます。オペレーティングシステムに応じて異なりますが、ネイティブ共有ライブラリにはlibwolfssljni.dylibと名前をつけることもできます。

lib/
    libwolfssljni.so  (Native C JNI wrapper shared library)
    wolfssl.jar       (JAR with ONLY wolfSSL JNI Java classes)
    wolfssl-jsse.jar  (JAR with BOTH wolfSSL JNI and wolfJSSE classes)