猿问

java.security.NoSuchAlgorithmException:

我们有一个项目,它在启动 saml 应用程序时初始化各种算法。启动时,它会抛出以下错误(请检查日志),即未获取 RIPEMD160、HMACRIPEMD160 和 RIPEMD160withRSA。我试图挖掘 RIPEMD160,发现 RIPEMD160 映射到 rt.jar 内 DigestMethod.java 文件中的 URL“ http://www.w3.org/2001/04/xmlenc#ripemd160 ”。

但找不到导致唯一算法失败的原因是 RIPEMD160、RIPEMD160withRSA、HMACRIPEMD160 而不是其他算法。


慕盖茨4494581
浏览 249回答 1
1回答

翻过高山走不出你

在我的项目中添加了 bouncycastle 并且效果很好。在 pom 中添加以下依赖项:&nbsp; &nbsp; <dependency>&nbsp; &nbsp; &nbsp; &nbsp; <groupId>org.bouncycastle</groupId>&nbsp; &nbsp; &nbsp; &nbsp; <artifactId>bcprov-jdk15on</artifactId>&nbsp; &nbsp; &nbsp; &nbsp; <version>1.60</version>&nbsp; &nbsp; </dependency>并在 main 方法中添加了这一行:Security.addProvider(new BouncyCastleProvider());
随时随地看视频慕课网APP

相关分类

Java
我要回答