0

パブリック コミュニティと「マイ」コミュニティの両方を読み取る必要がある iWidget を開発しているため、認証が必要ですが、iWidget の Dojo バージョンは 1.4 (長い話) でなければならないため、Javascript SDK 機能を使用できません。SDK の Java BasicEndpoint クラスを使用することは、UI プロンプトなしでログインする別の方法のように見えます。新しい BasicEndpoint を作成し、sbt.properties で構成したものと同じ属性を設定し、それをコミュニティ サービスの新しいエンドポイントとして設定しました。

CommunityService svc = new CommunityService(); svc.setEndpoint(basicEndpoint);

BasicEndpoint の login メソッドを使用してユーザー名とパスワードを渡しましたが、basicEndpoint.login を呼び出すと次のエラーが発生しました。

com.ibm.sbt.services.client.ClientServicesException: REST サービスの実行中にエラーが発生しましたhttp://www.ourdevserverdomain.com/communities/service/atom/communities/my .... 原因: javax.net.ssl。 SSLPeerUnverifiedException: ピアが認証されていません

開発サーバーに対して SSL を使用していないため、奇妙です。少なくとも開発モードで試してみたい SSL 証明書の信頼が有効になっているかどうかを確認する方法がありますが、そのプロパティを設定する方法がわかりません。

ブール値の bypassSSL=basicEndpoint.isForceTrustSSLCertificate();

SSL チェックをバイパスする方法、またはこのエラーを回避するために EndPoint で他のプロパティを設定する方法はありますか?

4

1 に答える 1

0

あなたの URL が HTTP:// である可能性は非常に低いので、https:// であると想定しています...そして編集時のエラーです...

そのため、SDK をホストしているサーバーで、接続サーバーの署名者を追加する必要があります...

トムキャットですか?その場合、署名者を追加するということは、Tomcat サービスをホストしている Java のキーストアに署名者を追加することを意味します。

それが websphere の場合は、Open you WebSphere Console を使用して追加する必要があります。

セキュリティに移動

[SSL 証明書と鍵の管理] をクリックします。

[キー ストアと証明書] をクリックします。

CellDefaultTrustStore をクリックします。

署名者証明書をクリックします

[ポートから取得] をクリックします

Connections サーバーの HOSTNAME を入力し、ポート (443 の場合は 443 を使用) を入力します。

[OK] をクリックします。

[保存/閉じる] をクリックします。

次に、ノードを同期します (環境下で実行できます。次に、接続サーバーを再起動します (この手順を実行する必要がない場合があります))。

コマンドを再試行してください

于 2013-10-10T13:56:29.147 に答える