1

我在 IBM worklight server 6.1 上部署了 IBM 应用程序中心,并通过使用 Liberty 核心的通用实用程序生成 SSL 证书来启用 SSL,并据此更新 server.xml。
当我访问链接 https://< serverIP >:< sslPort >/appcenterconsole/inst.html
它显示 SSL 错误SSL 证书与服务器 URL 不匹配,这是我的第一个问题。
在 chrome 上,它显示了一个继续操作的选项,之后我可以使用我的用户名和密码访问具有 IBM App Center 安装程序应用程序的页面。
但是,当我单击应用程序的链接以下载并安装应用程序时,它会显示无法连接到 <serverIP>的消息,这是我的第二个问题

4

2 回答 2

2

您生成了一个自签名证书。根据文档,IBM Application Center 不支持自签名证书。您需要从证书颁发机构购买官方 SSL 证书。这个限制实际上来自iOS。

有一个复杂的解决方法,但我建议仅将其用于测试。解决方法并不真正适合生产:

  1. 生成一个特殊的自签名证书,并将 CA 标志设置为 true。这使得证书也是一个证书颁发机构。注意:网络上的大多数说明仅对 CA 标志设置为 false 的自签名证书有效。如果您使用 openssl,请使用选项 -reqexts v3_req -extensions v3_ca
  2. 将此 SSL 证书导入您的设备。有关详细信息,请参见此处及其小节。即使文档链接适用于 6.2,这也应该适用于 6.1
  3. 为您的网络服务器安装此证书并照常进行。
于 2014-08-12T17:43:26.083 回答
0

你不需要购买任何东西,你只需要用苹果mac创建一个CA证书,将它安装到设备上,你就可以下载应用程序了,简单易行

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out cerficate.crt -reqexts v3_req -extensions v3_ca

需要时将您的域放在名称字段中。

然后

cat cerficate.crt privateKey.key > server.pem

然后

openssl pkcs12 -export -in certificate.crt -inkey server.pem -out server.p12 -passout pass:passServerP12 -passin pass:passServer

然后尝试一下: openssl s_client -connect hostname:port

希望我能帮上忙 ;D

于 2014-11-13T15:39:56.467 回答