1

IBM app center を IBM worklight server 6.1 にデプロイし、Liberty コアの共通ユーティリティーを使用して SSL 証明書を生成して SSL を有効にし、それに従って server.xml を更新しました。
リンク https://< serverIP >:< sslPort >/appcenterconsole/inst.html
にアクセスすると SSL エラーが表示されますSSL 証明書がサーバー URL と一致しませんこれが私の最初の問題です。
Chrome では、ユーザー名とパスワードを使用して IBM App Center インストーラー アプリケーションを含むページにアクセスできるようになった後、続行するオプションが表示されます。
しかし、アプリケーションのリンクをクリックしてアプリケーションをダウンロードしてインストールすると、< serverIP > に接続できないというメッセージが表示されます。これは私の 2 番目の問題です。

4

2 に答える 2

2

自己署名証明書を生成しました。ドキュメントによると、IBM Application Center は自己署名証明書をサポートしていません。認証局から正式な SSL 証明書を購入する必要があります。この制限は、実際には iOS に由来します。

複雑な回避策がありますが、これはテスト用にのみお勧めします。回避策は本番環境にはあまり適していません:

  1. CA フラグが true に設定された特別な自己署名証明書を生成します。これにより、証明書も認証局になります。注: Web 上のほとんどの手順は、CA フラグが false に設定された自己署名証明書に対してのみ有効です。openssl を使用する場合は、オプション -reqexts v3_req -extensions v3_ca を使用します。
  2. この SSL 証明書をデバイスにインポートします。詳細については、こことそのサブセクションを参照してください。ドキュメント リンクが 6.2 用であっても、これは 6.1 でも機能するはずです。
  3. Web サーバーにこの証明書をインストールし、通常どおり続行します。
于 2014-08-12T17:43:26.083 に答える
0

何も購入する必要はありません。Apple 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 に答える