ほぼすべてを試しても、自分では解決できない問題が発生します。Windows 7をOSとしてGlassfish(3.1.2.2)を使用してNetBeans(7.2.1)とJava(jdk1.7.0_09、jre7)でSOAP Webサービスを開発しましたが、SSLを介して接続を保護する必要があります。
私が到達しようとすると:
https://localhost:8181/secauth/Secauth?WSDL
空白のページが表示されます。GlassFishステータスウィンドウのエラーは次のとおりです。
「警告:EndpointSecauthのリクエストスキームが無効です。期待されるhttp。httpsを受信しました」</p>
接続を保護するために私がしたこと:
NetBeansの「サービス品質」タブで「トランスポートセキュリティ」オプションを使用して「セキュアサービス」をチェックしました</p>
[セキュリティ]タブで「web.xml」を編集し、「セキュリティ制約」を追加しました
<security-constraint> <display-name>SSL</display-name> <web-resource-collection> <web-resource-name>secauth</web-resource-name> <description/> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <description/> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
私は呼び出すことができます:
https://localhost:8181/secauth/
と受け取る:
「こんにちは世界」
だから私の質問は:-SSL経由でWSDLにアクセスするには何を変更する必要がありますか?/上記の問題はどうなりますか?
ユースケース:Webサービスはksoap2を使用してAndroidアプリケーションから呼び出され、HTTPでは正常に機能しますが、HTTPSでは機能しません。「空白」ページを解析できず、解析エラーが発生するようです。
よろしくお願いします!よろしく、
マルセル