我想用isnetwork来产生一对公私密钥
第一步:
我在C:\j2sdk1.4.2_04\jre\lib\security下的java.security中添加以行
如下(最后一行)
#
# List of providers and their preference orders (see above):
#
security.provider.1=sun.security.provider.Sun
security.provider.2=com.sun.net.ssl.internal.ssl.Provider
security.provider.3=com.sun.rsajca.Provider
security.provider.4=com.sun.crypto.provider.SunJCE
security.provider.5=sun.security.jgss.SunProvider
security.provider.6=com.isnetworks.provider.jce.ISNetworksProvider(添加的行)
第二步:
我在eclips新建了一个java项目,在liberaries中添加了一个variable
名字叫
ISNetworks
变量值为
D:\_michael\x-seclay1_SampleCode\ISNetworksProvider.jar
就是增加了一个classpath variable entry
下面是我的代码:
public static void main(String[] args) {
KeyPairGenerator kpg = null;
try
{
kpg = KeyPairGenerator.getInstance("RSA", "ISNetworks");
}
catch(NoSuchAlgorithmException nae)
{
System.out.println("There is no such algorithm for generating the keys");
}
catch(NoSuchProviderException nsp)
{
System.out.println(nsp.getLocalizedMessage() + "\n"+ nsp.getMessage());
}捕获到异常:
no such provider: ISNetworks
no such provider: ISNetworks
请问我是哪里设置错误,是不是KeyPairGenerator.getInstance第二个provider的参数不对阿
请指教