【问题标题】:Not able to download and Install IBM installer application using an iPAD( iOS 7.1)无法使用 iPAD (iOS 7.1) 下载和安装 IBM 安装程序应用程序
【发布时间】:2014-08-05 07:54:16
【问题描述】:
我在 IBM worklight server 6.1 上部署了 IBM 应用中心,并通过使用 Liberty 核心的通用实用程序生成 SSL 证书来启用 SSL,并据此更新了 server.xml。
当我访问链接 https://:/appcenterconsole/inst.html
它显示 SSL 错误SSL 证书与服务器 URL 不匹配这是我的第一个问题。
在 chrome 上,它显示了一个继续操作的选项,之后我可以使用我的用户名和密码访问具有 IBM App Center 安装程序应用程序的页面。
但是当我单击应用程序的链接下载并安装应用程序时,它显示消息 无法连接到 这是我的第二个问题
【问题讨论】:
标签:
ssl
ios7
ibm-mobilefirst
worklight-appcenter
【解决方案1】:
您生成了自签名证书。根据文档,IBM Application Center 不支持自签名证书。您需要从证书颁发机构购买官方 SSL 证书。这个限制其实来自iOS。
有一个复杂的解决方法,但我建议仅将其用于测试。解决方法并不真正适合生产:
- 生成一个特殊的自签名证书,并将 CA 标志设置为 true。这使得证书也是一个证书颁发机构。注意:网络上的大多数说明仅对 CA 标志设置为 false 的自签名证书有效。如果您使用 openssl,请使用选项 -reqexts v3_req -extensions v3_ca
- 将此 SSL 证书导入您的设备。有关详细信息,请参阅here 及其小节。即使文档链接适用于 6.2,这也应该适用于 6.1
- 为您的网络服务器安装此证书并照常进行。
【解决方案2】:
你不需要购买任何东西,你只需要用苹果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