HTTPS в мидлете - PullRequest
       22

HTTPS в мидлете

0 голосов
/ 23 февраля 2012

Я разработал приложение, которое обращается к защищенному URL-адресу. Когда я нажимаю этот URL-адрес, используя «https», я получаю «Сертификат истек» в симуляторе или «Сертификат не прошел проверку» в реальном устройстве. ниже приведен фрагмент кода:

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();

1 Ответ

1 голос
/ 23 февраля 2012

Если вы используете HTTPS, устройство должно проверить цепочку сертификатов, установленную вашим сервером (myhost.com).Если срок действия сертификата истек, вам нужно сообщить об этом веб-мастеру, чтобы он мог его исправить.

Если цепочка сертификатов правильная, то устройство должно проверить ее на соответствие сертификатам, которые само устройство установило,Обычно мобильные устройства имеют сертификаты от основных центров сертификации (Verisign и др.).Но если сертификат вашего сервера не установлен на устройстве, вам необходимо сначала установить его, чтобы установить HTTP-соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...