加载认证SSL证书到Netty引擎

时间:2012-01-17 13:25:07

标签: netty

我正在使用位于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

也许我需要做别的事情?

2 个答案:

答案 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标识的密钥库条目中。

您导入证书有两个原因:

  1. 将其添加到受信任证书列表中
  2. 或 导入从CA收到的证书回复,作为向该CA提交证书签名请求(请参阅-certreq命令)的结果。