没有这样的算法:提供商SUN的SHA1withRSA

时间:2019-05-07 15:31:20

标签: java digital-signature

我的脚本尝试获取签名算法时失败。
我不确定是怎么回事,因为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)

我是否需要通过某种方式来激励提供者,或者该如何解决该问题?

当我删除提供者参数时,它会起作用。

1 个答案:

答案 0 :(得分:0)

  

我不确定是什么问题,因为SUN肯定提供了SHA1withRSA。

显然不是。任何参考你为什么这么确定?

根据list of JCA providersSHA1withRSA SunRsaSign 提供程序提供。