我正在使用BCFKS keyStore类型和BCFIPS&BouncyCastleJsseProvider(“ fips:BCFIPS”)v1.6从KeyStore.Builder创建密钥库:
ksBuilder = KeyStore.Builder.newInstance("BCFKS",new
BouncyCastleFipsProvider(),new KeyStore.PasswordProtection(KEYSTORE_PASSWORD) );
从这个构建器中我得到keyStore实例:
keyStore = (ksBuilder !=null ? ksBuilder.getKeyStore() : null);
当我想加载密钥库时:
keyStore.load(inputStream,KEYSTORE_PASSWORD);
我明白了:
bc.fips@1.0.1/org.bouncycastle.jcajce.provider.ProvBCFKS$BCFIPSKeyStoreSpi.engineLoad(未知来源)
经过一番检查,我意识到有一个: BcKeyStoreSpi和PKCS12KeyStoreSpi 但没有BCFIPSKeyStoreSpi,据我了解,spi是特定提供程序的实现。在这种情况下,没有用于engineLoad()从keyStore加载流的实现。
如何处理此问题?