Obsługa nieprawidłowego certyfikatu bezpieczeństwa za pomocą komendy urlread programu MATLAB
Uzyskuję dostęp do wewnętrznej bazy danych za pomocą MATLAB-aurlread
komenda, wszystko działało dobrze, dopóki usługa nie została przeniesiona na bezpieczny serwer (tj. z adresem HTTPS, a nie adresem HTTP). Terazurlread
nie uzyskuje już wyników. Daje błąd:
Błąd podczas pobierania adresu URL. Połączenie sieciowe może być wyłączone lub ustawienia serwera proxy zostały nieprawidłowo skonfigurowane.
Uważam, że problem polega na tym, że usługa korzysta z nieprawidłowego certyfikatu cyfrowego, ponieważ jeśli spróbuję uzyskać dostęp do zasobu bezpośrednio w przeglądarce internetowej, otrzymuję ostrzeżenie „niezaufane połączenie”, które mogę przejść, dodając witrynę do listy wyjątków.urlread
nie ma oczywistego sposobu na rozwiązanie tego problemu.
Pod maskąurlread
używa Java do uzyskiwania dostępu do zasobów internetowych, a błąd pojawia się w tej linii:
inputStream = urlConnection.getInputStream;
gdzieurlConnection
jest obiektem Java:sun.net.www.protocol.https.HttpsURLConnectionImpl
.
Ktoś sugeruje obejście tego problemu?