FIPSモードでSunPKCS11プロバイダーを使用してJavaプログラムで動作するようにNSS3.12.4を構成しましたが、すべてが正常に機能します。現在、 https://blogs.oracle.com/meena/entry/what_s_new_in_nss1に記載されている手順に従って、NSSを共有データベースとして機能させています。
NSSを共有データベースモードで構成すると、secmod.dbファイルが期待どおりにpkcs11.txtに置き換えられます。しかし、初期化中にsecmod.dbのチェックが行われているように見えるため、SunPKCS11は初期化に失敗しました。また、configDirの前にsql:を付けてみましたが、それも機能しません。
次の例外が発生します。
Caused by: java.io.FileNotFoundException: /etc/nss/secmod.db
at sun.security.pkcs11.Secmod.initialize(Secmod.java:181)
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:179)
誰かがJavaまたはこの問題を回避する方法でNSS共有データベースを試しましたか?