2012-02-23 2 views
0

私はこのURLに「https」を使ってヒットしたときにセキュアなURLにヒットするアプリを開発しました。シミュレータで「証明書が期限切れ」になったり、実デバイスで「証明書が検証に失敗しました。以下のコードの抜粋です:あなたはHTTPSを使用している場合HTTPS in MIDLET

String loginUrl= "https://myhost.com/somefile"; 
HttpConnection httpConn = null; 
       DataOutputStream dataOS = null; 
       System.out.println("strModuleName.trim()::::" 
         + strModuleName.trim()); 

       httpConn = (HttpConnection) Connector.open(loginUrl);//, Connector.READ_WRITE); 
       httpConn.setRequestProperty("User-Agent", 
         "Profile/MIDP-2.0, Configuration/CLDC-1.0"); 
       httpConn.setRequestProperty("Connection", "Keep-Alive"); 
       httpConn.setRequestProperty("Content-Language", "en-US"); 
       httpConn.setRequestMethod(HttpConnection.POST);   
       dataOS = (DataOutputStream) httpConn.openDataOutputStream(); 
+0

Http ...の代わりにHttpsConnectionを使用するべきではありませんか? – Kennet

+0

HttpsConnectionクラスで試しましたが、同じエラーが発生しました – happy

答えて

1

、デバイスは、サーバー(myhost.com)がインストールされている証明書チェーンを検証する必要があります。証明書が期限切れになっている場合は、ウェブマスターに連絡して修正することができます。

証明書チェーンが正しい場合、デバイスは、デバイス自身がインストールした証明書に対して検証する必要があります。通常、モバイルデバイスには、主要な証明機関(Verisignなど)の証明書があります。ただし、サーバーの証明書がデバイスにインストールされていない場合は、最初にインストールしてHTTP接続を確立する必要があります。

+0

wtkで「証明書を管理」してもサーバ証明書をインポートしましたが、まだ動作していません – happy

+1

サーバの証明書はどうですか?あなたはhttp://www.ssltool.com/でそれを検証しようとしましたか? –

関連する問題