Lokalna SQL Server nie może nawiązać połączenia z serwerem połączonym, gdy jest używane szyfrowanie RSA
Ten artykuł ułatwia rozwiązanie błędu w usłudze Microsoft SQL Server, który uniemożliwia komputerowi klienckiemu nawiązanie połączenia z serwerem połączonym.
Symptomy
W przypadku niezgodności ustawień szyfrowania na kliencie i serwerze może zostać wyświetlony następujący komunikat o błędzie:
Istniejące połączenie zostało wymuszone przez hosta zdalnego (błąd systemu operacyjnego 10054)
Przyczyna
Błąd 10054 może wystąpić w następujących sytuacjach:
Jeśli certyfikat SQL Server używa RSA do szyfrowania klucza publicznego, ale zestawy szyfrowania dla klienta i serwera różnią się.
Jeśli funkcja RSA jest wyłączona na serwerze.
Rozwiązanie
Aby rozwiązać ten błąd, zmodyfikuj następującą wartość klucza rejestru na serwerze, aby włączyć funkcję RSA:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms\PKCS] "Enabled"=dword:0xffffffff
Uwaga
Aby zmiana została wprowadzona, należy ponownie uruchomić serwer.
Włączenie szyfrowania RSA na serwerze zwykle nie stwarza żadnego zagrożenia dla bezpieczeństwa środowiska.
Aby uzyskać więcej informacji na temat konfiguracji protokołu TLS (Transport Layer Security) i RSA, zobacz Ograniczanie algorytmów i protokołów kryptograficznych.
Zobacz też
Istniejące połączenie zostało wymuszone przez hosta zdalnego (błąd systemu operacyjnego 10054)