URL Java openStream () не может использовать HTTPS? - PullRequest
1 голос
/ 23 августа 2011

Я возился на андроид с WMS Layers. Одна из служб, с которых я хочу загрузить слой, - это обслуживание их через Https. Пример слоя wms, который я нашел, использует:

InputStream input = null; 
  try {
   input = url.openStream();
  } catch (IOException e) {
   Log.e(TAG, e.getMessage());
  }

Где URL-адрес - это URL-адрес типа, для которого задан URL-адрес, использующий HTTPS. Это приводит к ошибке, так как я подозреваю, что мне нужно настроить сертификаты или что-то в этом роде. Есть ли какой-то способ просто сказать, принять грубую силу, чтобы принять сертификаты? Я попробовал что-то похожее на это в c # и смог просто сделать вызов:

C # код для работы https:

ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AcceptAllCertifications);
...
...

  public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification,
            System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
    {
        //this might be useful later too
        //http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/
        return true;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...