1

ほぼすべてを試しても、自分では解決できない問題が発生します。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では機能しません。「空白」ページを解析できず、解析エラーが発生するようです。

よろしくお願いします!よろしく、

マルセル

4

1 に答える 1

0

http://docs.oracle.com/cd/E17802_01/webservices/webservices/reference/tutorials/wsit/doc/WSIT_Security9.html#wp151774

私の問題を解決しました!

問題は、セキュリティ設定が適用される前にプロジェクトが実行されたことであると思われます。

したがって、ステップバイステップの手順に従って、プロジェクトを実行する前に古いsrcコードを挿入すると、すべてが正常になります。

よろしく、マース

于 2012-10-30T14:55:46.403 に答える