SSL Sertifikası

WebSocket over TLS (WSS)

WSS, WebSocket'in TLS ile korunan halidir ve HTTPS sertifikasıyla çalışır. Nginx ters proxy ayarı, mixed content hatası ve test yöntemleri.

WSS (WebSocket Secure), WebSocket bağlantısının TLS ile şifrelenmiş halidir; wss:// şeması ile kullanılır ve HTTPS ile aynı sertifika altyapısına dayanır. Tarayıcı, HTTPS sayfasından yalnızca wss:// bağlantısına izin verir; şifresiz ws:// "mixed content" nedeniyle engellenir.

Nasıl çalışır?

  1. İstemci, TLS el sıkışmasını tamamlar (sertifika doğrulanır).
  2. Aynı bağlantı üzerinde HTTP Upgrade: websocket isteği gönderilir.
  3. Sunucu 101 Switching Protocols yanıtı verir.
  4. Bundan sonra iki yönlü mesajlar TLS ile korunan kanalda akar.

Varsayılan port 443'tür; bu sayede çoğu güvenlik duvarından sorunsuz geçer.

Nginx ters proxy yapılandırması

location /ws/ {
    proxy_pass http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    proxy_read_timeout 3600s;
}

TLS sonlandırma Nginx'te yapılır; arka uç uygulama düz WebSocket konuşabilir. Upgrade ve Connection başlıkları unutulursa bağlantı 400 veya 426 hatasıyla düşer. proxy_read_timeout değeri kısa kalırsa boşta bekleyen bağlantılar kesilir.

Test

openssl s_client -connect alanadi.com:443 -servername alanadi.com
npx wscat -c wss://alanadi.com/ws/

Sık hatalar

  • "Mixed content" uyarısı: Sayfa HTTPS iken ws:// kullanılmış.
  • Sertifika hatası: Alan adı sertifikanın SAN listesinde yok veya zincir eksik.
  • Yük dengeleyicinin WebSocket desteğinin ve zaman aşımı ayarının kapalı olması.

Sertifikanızı SSL denetleme aracıyla denetleyebilir, alt alan adı kullanan servisler için Wildcard SSL seçeneğini değerlendirebilirsiniz.

Bu makale faydalı oldu mu?

Bu konuyla ilgili SSL sertifikaları

Makalede geçen sertifika türlerine uygun ürünler.

Makale Ara

SSL Protokol ve Güvenlik

Yardıma mı İhtiyacınız Var?

Aradığınızı bulamadıysanız destek ekibimiz size yardımcı olabilir.

Destek Talebi Aç