Błąd TLS 1.2 – „Wystąpił błąd zabezpieczeń" (kod 12175)
Spis treści
Błąd TLS 1.2 – „Wystąpił błąd zabezpieczeń" (kod 12175)
Opis problemu
Przy próbie połączenia z KSeF (wysyłka lub pobieranie faktur) pojawia się komunikat:
Błąd:
ERESTException in runRequest(); Message: REST request failed: Error sending data: (12175) Wystąpił błąd zabezpieczeń | Base Exception Class: ENetHTTPClientException; Message: Error sending data: (12175) Wystąpił błąd zabezpieczeń
Proszę upewnić się, że co najmniej TLS 1.2 jest aktywny w systemie Windows
Przyczyna
Serwery KSeF (Ministerstwa Finansów) wymagają szyfrowanego połączenia w standardzie TLS 1.2 lub nowszym. Jest to wymóg bezpieczeństwa narzucony przez MF — Sokaris nie ma na to wpływu.
Systemy, których dotyczy problem:
- Windows 7 — domyślnie nie obsługuje TLS 1.2
- Windows 8 — TLS 1.2 jest dostępny, ale może być wyłączony
- Windows 10 / 11 — TLS 1.2 działa domyślnie (ten błąd nie powinien wystąpić)
Rozwiązanie
Opcja 1: Migracja na nowszy system (ZALECANE)
Najbezpieczniejszym i najpewniejszym rozwiązaniem jest aktualizacja systemu operacyjnego do Windows 10 lub Windows 11.
Dlaczego to najlepsza opcja:
- TLS 1.2 działa od razu, bez dodatkowej konfiguracji
- System otrzymuje bieżące aktualizacje zabezpieczeń
- Brak ryzyka problemów z kompatybilnością w przyszłości
- KSeF i inne systemy rządowe mogą w przyszłości wymagać jeszcze nowszych protokołów
Opcja 2: Włączenie TLS 1.2 w Windows 7 (tymczasowe obejście)
Wymagania wstępne:
- Zainstalowany Service Pack 1 dla Windows 7
- Zainstalowana aktualizacja KB3140245 (umożliwia TLS 1.2)
Krok 1: Sprawdź Service Pack
- Kliknij prawym przyciskiem na Komputer → Właściwości
- Sprawdź czy widnieje napis "Service Pack 1"
- Jeśli nie — pobierz i zainstaluj SP1 ze strony Microsoft
Krok 2: Zainstaluj aktualizację KB3140245
- Pobierz aktualizację ze strony Microsoft Update Catalog:
Pobierz KB3140245 - Wybierz wersję odpowiednią dla swojego systemu (x64 lub x86)
- Zainstaluj i uruchom ponownie komputer
Krok 3: Włącz TLS 1.2 w rejestrze
- Naciśnij Win + R, wpisz
regediti naciśnij Enter - Przejdź do klucza:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp - Kliknij prawym przyciskiem → Nowy → Wartość DWORD (32-bitowa)
- Nazwij ją:
DefaultSecureProtocols - Kliknij dwukrotnie i ustaw wartość:
00000800(szesnastkowo) lub2048(dziesiętnie) - Dla systemów 64-bit powtórz to samo w kluczu:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp - Uruchom ponownie komputer
Krok 4: Włącz TLS 1.2 w ustawieniach przeglądarki
- Otwórz Panel sterowania → Opcje internetowe
- Przejdź do zakładki Zaawansowane
- Przewiń do sekcji Zabezpieczenia
- Zaznacz: ☑️ Użyj TLS 1.2
- Kliknij OK i uruchom ponownie komputer
Krok 5: Sprawdź działanie
Po ponownym uruchomieniu komputera otwórz program Faktura-NT i spróbuj ponownie połączyć się z KSeF.
Co jeśli nadal nie działa?
| Sytuacja | Co zrobić |
|---|---|
| Błąd nadal występuje po wykonaniu wszystkich kroków | Migracja na Windows 10/11 jest jedynym pewnym rozwiązaniem |
| Nie mam uprawnień administratora | Skontaktuj się z informatykiem obsługującym Twoją firmę |
| Nie wiem jak edytować rejestr | Poproś informatyka lub rozważ migrację systemu |
| Mam Windows 10/11 a błąd występuje | Skontaktuj się z supportem Sokaris — to może być inny problem |
Ważne informacje
⚠️ To NIE jest błąd programu Faktura-NT
Protokół TLS 1.2 jest wymagany przez serwery Ministerstwa Finansów. Program Faktura-NT tylko przekazuje komunikat o błędzie z systemu Windows.
Sokaris nie może:
- zmienić wymagań serwerów KSeF
- włączyć TLS 1.2 na Twoim komputerze
- obejść tego ograniczenia w programie
Sokaris może:
- pomóc zdiagnozować problem
- udzielić wskazówek (ta instrukcja)
- potwierdzić czy program jest poprawnie skonfigurowany