Я развернул центр приложений IBM на сервере IBM Worklight 6.1 и включил SSL, сгенерировав SSL-сертификат с помощью общей утилиты ядра Liberty, и обновил server.xml в соответствии с этим.
Когда я перехожу по ссылке https://‹ serverIP > :‹ sslPort >/appcenterconsole/inst.html
Он показывает ошибку SSL SSL-сертификат не соответствует URL-адресу сервера, это моя первая проблема.
В Chrome он показывает возможность продолжить после что я могу получить доступ к странице с приложением установки IBM App Center, используя мое имя пользователя и пароль.
Но когда я нажимаю на ссылку приложения, чтобы загрузить и установить приложение, появляется сообщение, что Не удается подключиться к ‹ serverIP > это моя вторая проблема
Невозможно загрузить и установить программу установки IBM с помощью iPAD (iOS 7.1)
Ответы (2)
Вы сгенерировали самоподписанный сертификат. Согласно документации, IBM Application Center не поддерживает самозаверяющие сертификаты. Вам необходимо приобрести официальный SSL-сертификат в центре сертификации. Это ограничение исходит на самом деле из iOS.
Существует сложный обходной путь, но я рекомендую его только для тестирования. Обходной путь не очень подходит для производства:
- Сгенерируйте специальный самозаверяющий сертификат с флагом CA, установленным в true. Это делает сертификат также центром сертификации. Примечание. Большинство инструкций в Интернете действительны только для самозаверяющих сертификатов с флагом CA, установленным на false. Если вы используете openssl, используйте параметры -reqexts v3_req -extensions v3_ca
- Импортируйте этот SSL-сертификат на свое устройство. См. здесь и в его подразделах для деталей. Это также должно работать для 6.1, хотя ссылка на документацию предназначена для 6.2.
- Установите этот сертификат для своего веб-сервера и действуйте как обычно.
Вам не нужно ничего покупать, вам просто нужно создать сертификат CA с помощью Apple Mac, установить его на устройство, и вам будет разрешено загружать приложения, легко
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