我正在尝试清除链接到库的链接的ldconfig缓存.我有一个本地文件夹,其中放置了新构建的库.我想更新ldconfig缓存以指向这些新构建的库.
我尝试过使用ldconfig -c命令,给它自己的.conf文件.我还尝试将/etc/ld.so.conf文件替换为指向libs的新路径.但即使这样做,当我使用ldconfig -p命令检查缓存时,它仍然显示旧库.
那么如何清除和重建ldconfig缓存呢?只是补充一下:我在Ubuntu 13.10上.
背景
我正在尝试使用充气城堡库在我的战争中解密私钥.现在我在一个独立的应用程序中首先测试了代码,它运行良好.现在,当我在Wildfly8.0中测试它作为webapp时,我正面临着与Bouncy城堡的一些问题.
Wildfly 8.0 am使用安装了充气城堡提供者模块.在v1.46中使用的BC版本.
我开发的代码使用v1.51.我按照这里提到的步骤:
已经尝试过了
问题
我得到的错误是:
unable to read encrypted data: JCE cannot authenticate the provider BC
Run Code Online (Sandbox Code Playgroud)
以及触发上述错误的代码如下:
PKCS8EncryptedPrivateKeyInfo kp = (PKCS8EncryptedPrivateKeyInfo) keyPair;
InputDecryptorProvider pkcs8dec = new JceOpenSSLPKCS8DecryptorProviderBuilder()
.setProvider(new BouncyCastleProvider())
.build("somepass".toCharArray());
PrivateKeyInfo pko = kp.decryptPrivateKeyInfo(pkcs8dec);<-- ##Error here
Run Code Online (Sandbox Code Playgroud)
另外要添加详细信息,在我的pom.xml中我添加了带有编译范围的jar,因此libs被复制到war中并安装在WEB-INF/lib中.
解决上述问题的任何提示?