当前位置: 技术问答>java相关
关于JDK安全类的重要问题(急):Certificate.verify() 这个函数为什么不能用?
来源: 互联网 发布时间:2015-05-20
本文导语: 校验证书签名时 Certificate.verify(publickey) 和Certificate.verify(publickey, "SUN") 都会抛出异常: java.security.NoSuchAlgorithmException: no such algorithm: MD5withRSA for provider SUN, 不会连MD5都不支持吧,另外我也试了MD2和SHA1,情况一...
校验证书签名时
Certificate.verify(publickey) 和Certificate.verify(publickey, "SUN") 都会抛出异常:
java.security.NoSuchAlgorithmException: no such algorithm: MD5withRSA for provider SUN,
不会连MD5都不支持吧,另外我也试了MD2和SHA1,情况一样, 哪位大侠能指点指点,非常紧急!!!
Certificate.verify(publickey) 和Certificate.verify(publickey, "SUN") 都会抛出异常:
java.security.NoSuchAlgorithmException: no such algorithm: MD5withRSA for provider SUN,
不会连MD5都不支持吧,另外我也试了MD2和SHA1,情况一样, 哪位大侠能指点指点,非常紧急!!!
|
首先,JCE1.2中一定有SunRsaSign provider.
其次,getter,setter是JavaBean的规范用语,表示所有get和set方法。要得到支持的签名算法,用下面的程序因该可以,我试过的:
String prefix="Signature.";
Provider[] pros=Security.getProviders();
int len=pros.length;
for(int i=0;i
其次,getter,setter是JavaBean的规范用语,表示所有get和set方法。要得到支持的签名算法,用下面的程序因该可以,我试过的:
String prefix="Signature.";
Provider[] pros=Security.getProviders();
int len=pros.length;
for(int i=0;i