0

さまざまな暗号化ルーチンを実行するために NSS を使用するように Java をセットアップしようとしています。これらのルーチンを NSS にオフロードするために必要な JCE が PKCS11 であることを理解しています。すべての NSS バイナリをコンパイルし、結果の各共有オブジェクトを /usr/lib/nss に移動しました。

$ ls /usr/lib/nss/
libfreebl3.so  libnss3.so     libnssdbm3.so     libnssutil3.so  libplds4.so   libsoftokn3.so
libnspr4.so    libnssckbi.so  libnsssysinit.so  libplc4.so      libsmime3.so  libsqlite3.so

私が使用している nss.cfg ファイルは次のとおりです。

name=NSS
nssLibraryDirectory=/usr/lib/nss
nssDbMode=noDb
attributes=compatibility

ただし、アプリケーションを実行すると、これが出力されます。

java.security.ProviderException: Initialization failed
    at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:376)
    at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:103)
    ...
Caused by: java.io.IOException: libsqlite3.so: cannot open shared object file: No such file or directory/usr/lib/nss/libsoftokn3.so
    at sun.security.pkcs11.wrapper.PKCS11.connect(Native Method)
    at sun.security.pkcs11.wrapper.PKCS11.<init>(PKCS11.java:138)
    at sun.security.pkcs11.wrapper.PKCS11.getInstance(PKCS11.java:151)
    at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:313)
    ... 5 more

何か案は???

4

0 に答える 0