将证书添加到com.sun.net.httpserver.HttpsServer

时间:2016-08-22 14:53:51

标签: java swing ssl

我正在使用PHP(codeigniter),Jquery进行应用程序的开发过程。出于多种原因,我不得不在客户端桌面部署Java桌面应用程序,并通过Jquery的$ .get函数获得响应。在测试环境中,我对包com.sun.net.httpserver没有任何问题。我可以安装一个“小”服务器,我可以得到我需要的。在生产环境中尝试访问安装在Java桌面应用程序中的服务器时,问题就出现了。出于安全原因,浏览器阻止两者之间的通信。我创建了一个指向127.0.0.1的子域,我创建了一个SSL证书,我在3台PC上进行了探测:

  1. Fedora with Apache,
  2. Windows 7 XAMPP(Apache),
  3. 带有IIS 7.5的Windows 2008服务器R2。
  4. 在三台PC中我没有问题,但是当我将crt和密钥文件转换为PKCS证书(* .p12)然后迁移到.jks时,我无法建立安全连接。

    我无法发布域名,证书或其他信息,只能发帖子。

    Fedora Desktop Installation Java Desktop app

1 个答案:

答案 0 :(得分:0)

给我原始证书的同一页面,可以将证书和密钥文件合并到p12文件中,然后我只用命令行将这个p12文件转换为jks

/usr/java/jdk1.8.0_91/jre/bin/keytool -importkeystore -destkeystore localhost.jks -srckeystore joined_cert.p12 -srcstoretype pkcs12

如果有人想要生成正确的SSL证书,我用于那个的认证页面是https://startssl.com