Я возился на андроид с 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;
}