Ошибка с библиотекой BouncyCastle 1.59 (NoSuchAlgorithmException) - PullRequest
2 голосов
/ 25 февраля 2020

Я обновил библиотеку BouncyCastle 1.49 до версии 1.59, и я получаю следующую ошибку:

exception unwrapping private key - java.security.NoSuchAlgorithmException: Cannot find any provider supporting 2.16.840.1.101.3.4.1.42

java.io.IOException: exception unwrapping private key - java.security.NoSuchAlgorithmException: Cannot find any provider supporting 2.16.840.1.101.3.4.1.42

        at org.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi.unwrapKey(Unknown Source)

        at org.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi.engineLoad(Unknown Source)

        at java.security.KeyStore.load(KeyStore.java:1226)

Реализован следующий код:

KeyStore keystore = KeyStore.getInstance("PKCS12", new BouncyCastleProvider());
keystore.load(new ByteArrayInputStream(hexStringToByteArray(privKey)), passphrase.toCharArray());

Enumeration<String> aliases = keystore.aliases();

String keyAlias = "";

while (aliases.hasMoreElements()) {
    keyAlias = (String) aliases.nextElement();
}

PrivateKey key = (PrivateKey) keystore.getKey(keyAlias, passphrase.toCharArray());
final Cipher cipher = Cipher.getInstance("RSA/NONE/OAEPWithSHA256AndMGF1Padding", new BouncyCastleProvider());

cipher.init(Cipher.DECRYPT_MODE, key);
byte[] arr = hexStringToByteArray(encriptedPin);
byte[] decryptedTextBytes = cipher.doFinal(arr);
return new String(decryptedTextBytes);

Я обновил политику JCE и все равно не работает, как и сертификат .pk8.

У кого-нибудь была такая проблема? Любая дополнительная информация, сообщите мне.

Заранее спасибо, С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...