我正在使用位于Netty示例代码文件夹中的SSL示例:
String keyStoreFilePath = System.getProperty("keystore.file.path");
String keyStoreFilePassword = System.getProperty("keystore.file.password");
KeyStore ks = KeyStore.getInstance("JKS");
FileInputStream fin = new FileInputStream(keyStoreFilePath);
ks.load(fin, keyStoreFilePassword.toCharArray());
// Set up key manager factory to use our key store
// Assume key password is the same as the key store file
// password
KeyManagerFactory kmf = KeyManagerFactory.getInstance(algorithm);
kmf.init(ks, keyStoreFilePassword.toCharArray());
我使用以下方法生成了自己的密钥库:
/usr/java/jdk1.6.0_25/bin/keytool -genkey -keystore SrvKeystore -keyalg RSA
一切都很好!!
但是我现在想使用comodo(https://secure.comodo.com/)提供给我的官方证书
他们显然提供3种文件类型:.csr,.crt和.key
请告知哪个文件应该指向keystore.file.path以及哪个指向keystore.file.password
也许我需要做别的事情?
答案 0 :(得分:2)
此处提供了解决方案 link
答案 1 :(得分:0)
导入CA授权证书所需的基本信息可在此处http://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/keytool.html
获取导入证书
要从文件导入证书,请使用-import命令,如
keytool -import -alias joe -file jcertfile.cer
此示例命令导入文件jcertfile.cer中的证书,并将其存储在别名joe标识的密钥库条目中。
您导入证书有两个原因: