Tag: digital certificate

java密钥库和密码设置

我在java keystores和keytool上有以下问题。 我假设密钥库可能有多个证书。 正如我所尝试的那样,通过keytool,我可以创建一个密钥库,并且要访问这个密钥库,我必须设置密码。 另外,要访问每个证书条目,我必须设置密码。 是否必须为密钥库和条目使用相同的密码? 如果不是(我认为这是合理的假设)为什么以下代码: char[] pwd = new char[]{‘s’,’e’,’c’,’r’,’e’,’t’}; KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(new FileInputStream(“myPersonal.keystore”), pwd); kmf.init(ks, pwd);//fails here with exception 给我以下例外? Exception in thread “main” java.security.UnrecoverableKeyException: Cannot recover key at sun.security.provider.KeyProtector.recover(Unknown Source) at sun.security.provider.JavaKeyStore.engineGetKey(Unknown Source) at sun.security.provider.JavaKeyStore$JKS.engineGetKey(Unknown Source) at java.security.KeyStore.getKey(Unknown Source) secret是访问我通过keytool创建的密钥库myPersonal.keystore的密码。 其中有2个条目,用于证书,1个DSA和1个RSA。 每个密码库都有不同的密码(和彼此)。 现在代码是正确的,因为如果我使用一个密钥库,其中一个证书条目具有与密钥库相同的密码,则没有exception,程序运行正常。 那么这里的问题是什么? 我不应该有不同的密码? 我不应该有很多证书? 或者是什么?

是否可以免费签署一个Java小程序?

我做了一个奇怪的小程序,让你用你的声音画画。 显然它需要访问麦克风,但除非签名,否则不允许Java applet访问。 据我所知,它很难并且涉及加密,虽然不清楚,但我认为我也应该向Verisign支付金钱。 这一切似乎都是很多偏执的创新,让我感到嫉妒,我认为我不是第一个这么想的人。 有没有办法绕过这个“用于教育或测试目的?” 或者可能在我的浏览器中关闭安全性? 或免费签署小程序? 我使用的是Firefox 3.0.15和Java 1.6.0的Ubuntu 9.04