Neostrada 1.0

tech • 176 słów • 1 minuta czytania

Od kilku dni plugin Neostrada zamiast przedstawiać odpowiednie dane, wyświetlał tylko “Błąd pobierania danych…”. Myślę sobie, że pewnie TP znów coś pozmieniało w Panelu, ale po bliższym przyjrzeniu się znalazłem błąd.

WinINet wywala kod błędu 12038, czyli ERROR_INTERNET_SEC_CERT_CN_INVALID:

SSL certificate common name (host name field) is incorrect.
For example, if you entered www.server.com and the common name on the certificate says www.different.com.

No to znam już przyczynę - problemy z certyfikatem CN.

Dodanie na szybko flagi INTERNET_FLAG_IGNORE_CERT_CN_INVALID w dwóch wywołaniach funkcji HttpOpenRequest załatwia na tę chwilę póki co tę sprawę ;)

Ktoś też wspomniał, że PIN w opcjach wtyczki mógłby być ukryty za gwiazdkami. W takim wypadku, w pliku konfiguracyjnym PIN też powinien zostać jakoś zakodowany. W sumie można by to olać, wszak plik ten znajduje się w katalogu domowym usera, ale dla bezpieczeństwa jednak dodałem jakieś kodowanie.

Za pomoc w kryptologii podziękowania należą się Tabrisowi :)

Tak więc, dziś wyszedł nowy release pluginu oznaczony numerkiem 1.0.

Changelog:

  • poprawienie pobierania danych (ERROR_INTERNET_SEC_CERT_CN_INVALID);
  • “gwiazdkowanie” i kodowanie pinu;

Wtyczka do pobrania z forum ekipy lub strony projektu ;)

Komentarze (0)

Dodaj komentarz

/dozwolony markdown/

/nie zostanie opublikowany/