我的脚本尝试获取签名算法时失败。
我不确定是怎么回事,因为SUN肯定提供了SHA1withRSA。
我正在打电话:Signature dsa = Signature.getInstance("SHA1withRSA", "SUN");
这是完整的堆栈跟踪
java.security.NoSuchAlgorithmException: no such algorithm: SHA1withRSA for provider SUN
at java.base/sun.security.jca.GetInstance.getService(GetInstance.java:87)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.base/java.security.Signature.getInstance(Signature.java:374)
at bixSSL.signData(bixSSL.java:67)
at bixSSL.main(bixSSL.java:31)
我是否需要通过某种方式来激励提供者,或者该如何解决该问题?
当我删除提供者参数时,它会起作用。
答案 0 :(得分:0)
我不确定是什么问题,因为SUN肯定提供了SHA1withRSA。
显然不是。任何参考你为什么这么确定?
根据list of JCA providers,SHA1withRSA
由 SunRsaSign 提供程序提供。