gpt4 book ai didi

java - SecretKeyFactory.getInstance() 为单元测试中的所有算法抛出异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:53 25 4
gpt4 key购买 nike

由于某种原因,无论指定什么算法,在调用 SecretKeyFactory.getInstance() 时我总是在单元测试中遇到异常。例如:

SecretKeyFactory.getInstance("PBEWITHMD5ANDDES")

com.mhe.connect.util.EncryptionException: java.security.NoSuchAlgorithmException: PBEWITHMD5ANDDES SecretKeyFactory not available

同时,我看到 Security.getProviders() 返回我需要的算法:

SECRETKEYFACTORY.DESEDE SunJCE
SECRETKEYFACTORY.PBEWITHMD5ANDDES SunJCE
SECRETKEYFACTORY.DES SunJCE
SECRETKEYFACTORY.PBEWITHMD5ANDTRIPLEDES SunJCE
SECRETKEYFACTORY.PBKDF2WITHHMACSHA1 SunJCE
SECRETKEYFACTORY.PBEWITHSHA1ANDDESEDE SunJCE
SECRETKEYFACTORY.PBEWITHSHA1ANDRC2_40 SunJCE

这仅在单元测试(来自 Maven 或 IDE)中发生,并且如果代码在 Jetty 下运行(从相同的 Maven/JDK 运行),则工作正常。

这种行为的原因可能是什么?

最佳答案

今天遇到了同样的问题。通过将 @PowerMockIgnore ("javax.crypto.*") 添加到类中解决了这个问题。

有谁知道我是否可以全局忽略这个包?我不想将它添加到每个执行该包代码的类中。

关于java - SecretKeyFactory.getInstance() 为单元测试中的所有算法抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20805236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com