我们有一个项目,它在启动 saml 应用程序时初始化各种算法。启动时,它会抛出以下错误(请检查日志),即未获取 RIPEMD160、HMACRIPEMD160 和 RIPEMD160withRSA。我试图挖掘 RIPEMD160,发现 RIPEMD160 映射到 rt.jar 内 DigestMethod.java 文件中的 URL“ http://www.w3.org/2001/04/xmlenc#ripemd160 ”。但找不到导致唯一算法失败的原因是 RIPEMD160、RIPEMD160withRSA、HMACRIPEMD160 而不是其他算法。
1 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
在我的项目中添加了 bouncycastle 并且效果很好。
在 pom 中添加以下依赖项:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.60</version>
</dependency>
并在 main 方法中添加了这一行:
Security.addProvider(new BouncyCastleProvider());
添加回答
举报
0/150
提交
取消