![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 3 Dołączył: 11.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, nie mogę poradzić sobie jak rozwiązać ten problem
Mianowicie serwer.js jest postawiny na http, domena ma certyfikat https: wie ktoś jak nawiązać po stronie domeny albo jak skonfigurować połączenie aby nie wywalało błędu "mixed content was loaded over https but requested an insecure xmlhttprequest endpoint" server.js
po stronie index.html
W jaki sposób zrobić tutaj połączenie najlepiej na https://domena.com:3000 ? Może ktoś nakieruje jakoś udało mi się to ogarnąć, połączenie mam z tym że serwer nie ma komercyjnego certyfikatu ssl i z tym trochę lipa (IMG:style_emoticons/default/biggrin.gif) Ten post edytował dvdx95 18.01.2018, 23:50:45 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
@ dvdx95 - aby móc nasłuchiwać szyfrowanych połączeń, musisz użyć odpowiedniego liba, w tym przypadku zamiast http, musisz użyć https i podać mu ścieżki do certyfikatów: https://nodejs.org/api/https.html#https_htt...requestlistener
Działa to identycznie jak w każdym jednym serwerze http, jak potrzebujesz w nginxie https'a to musisz podłączyć certyfikaty i połączenie na danym porcie oznaczyć jako ssl; identycznie w przypadku apache czy jakiegokolwiek innego serwera/proxy/reverse proxy. Nie można podłączyć pod domenę certyfikatu, domena to jest tylko informacja o którą przeglądarka odpytuje serwer dns, który dopiero zwraca właściwy adres serwera. Dla przykładu dla domeny google: Kod dig +noall +answer google.com Powinno zwrócić ci coś takiego: Kod google.com. 297 IN A 172.217.20.206 Wówczas przeglądarka wie że ma wysyłać żądania do serwera pod tym adresem IP. Certyfikaty podłącza się pod serwery http, które szyfrują przesyłane informacje za pomocą tego certyfikatu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 14:14 |