Technical Anshu Laman Utama › Tutorial › Ralat Penyulitan Pelayan SQL
🔐 Pembetulan Pelayan SQL

Betulkan Ralat Penyulitan Pelayan SQL - Penyelesaian Satu Klik

SQL Server menyambung, kemudian menolak log masuk kerana ia tidak boleh mempercayai sijil pelayan. Ini bukan masalah rangkaian dan data anda tidak hilang - ia adalah masalah amanah. Selesaikan pembetulan mengikut tertib yang ditunjukkan oleh video: pilihan sebelah pelanggan pantas, suis yang sama dalam rentetan sambungan apl dan pembetulan yang betul pada pelayan itu sendiri.

✍️ Technical Anshu🔐 SQL Server🎧 Multi-Language Audio
Betulkan Ralat Penyulitan Pelayan SQL - Penyelesaian Satu Klik
🎧 Audio Pelbagai Bahasa: Dalam pemain video, klik [Tetapan] (⚙️) ➔ [Trek audio] untuk memilih bahasa.

📑Bab

  1. Ralat log masuk - "Rantaian sijil telah dikeluarkan oleh pihak berkuasa yang tidak dipercayai"
  2. Apakah maksud ralat itu sebenarnya - penyulitan dituntut, sijil pelayan tidak dapat membuktikan identitinya
  3. Pembetulan pelanggan pantas - Sijil pelayan amanah dalam tetingkap sambungan SSMS
  4. Pembetulan yang sama dalam rentetan sambungan aplikasi
  5. Pembetulan yang betul - berikan pelayan sijil sebenar kepercayaan pelanggan sendiri
  6. Mengesahkan pembetulan - sambung semula dengan cara yang ketat dan buktikan penyulitan benar-benar dihidupkan

📋 Gambaran Keseluruhan & Panduan Langkah demi Langkah

1

Baca Ralat - Ia Adalah Masalah Kepercayaan, Bukan Masalah Rangkaian

Rangkaian anda baik dan pelayan sedang berjalan. Sambungan telah sampai ke SQL Server, pelayan menawarkan saluran yang disulitkan untuk log masuk, dan PC anda menolaknya kerana sijil yang membuktikan identiti pelayan ditandatangani oleh tiada siapa yang dipercayai oleh PC anda. Ralat penuh yang ditunjukkan oleh SSMS ialah:

📌 Ralat, tepat seperti yang ditunjukkan oleh SSMS: "Sambungan telah berjaya diwujudkan dengan pelayan, tetapi ralat berlaku semasa proses log masuk. (penyedia: Pembekal SSL, ralat: 0 - Rantaian sijil telah dikeluarkan oleh pihak berkuasa yang tidak dipercayai.)"

Secara lalai, SQL Server melindungi log masuk dengan sijil yang ditandatangani sendiri yang dibuatnya sendiri. Sijil yang ditandatangani sendiri menyulitkan trafik, tetapi ia tidak dapat membuktikan pelayan itu benar-benar pelayan anda, jadi pelanggan yang menuntut penyulitan yang disahkan menolaknya. Setiap pembetulan yang jujur ​​ialah satu daripada dua perkara: buat pelanggan menerima pelayan tertentu ini dengan sedar (Langkah 2 dan 3), atau berikan pelayan sijil kepercayaan pelanggan sendiri (Langkah 4).

2

Pembetulan Pelanggan Pantas dalam SSMS - Sijil Pelayan Amanah

Ini adalah laluan pantas yang ditunjukkan dalam video. Ia tidak mengubah apa-apa pada pelayan; ia memberitahu sambungan ini untuk menerima sijil pelayan tanpa menyemak siapa yang menandatanganinya. Dalam tetingkap Sambung ke Pelayan SSMS, klik Pilihan untuk membuka tab tambahan, pergi ke tab Sifat Sambungan, tetapkan penyulitan kepada Mandatori (atau biarkan seperti yang ditawarkan), tandakan Sijil pelayan amanah dan klik Sambung. Log masuk melalui terus.

⚠️ Ketahui perkara yang dimatikan oleh kotak pilihan: trafik kekal disulitkan, tetapi semakan identiti dilangkau - pelanggan juga akan menerima pelayan palsu yang diletakkan di antaranya. Pada LAN pejabat anda sendiri, untuk pelayan yang anda kawal, ini adalah penyelesaian harian yang diterima, dan dalam pembangunan dan mesin ujian ia adalah perdagangan yang adil. Melalui Internet, atau pada pelayan pengeluaran yang memegang data pelanggan, anggap ia sebagai jambatan sementara sahaja dan selesaikan tugas dengan Langkah 4. Ia adalah jambatan, bukan destinasi.
3

Pembaikan Sama Di Dalam Rentetan Sambungan Apl

Jika aplikasi gagal dan bukannya SSMS, suis yang sama hidup dalam rentetan sambungannya. Tambahkan dua tetapan secara eksplisit - Encrypt=True menghidupkan saluran yang dilindungi dan TrustServerCertificate=True ialah ejaan rentetan sambungan kotak semak SSMS:

Connection String
Server=SQL01;Database=AppDB;User Id=appuser;Password=YourPassword;Encrypt=True;TrustServerCertificate=True;

Gunakan nama pelayan anda sendiri, pangkalan data dan log masuk sebagai ganti nilai contoh. Tukar ganti adalah sama seperti kotak pilihan dalam Langkah 2, dengan satu bahaya tambahan: dimasukkan ke dalam konfigurasi aplikasi yang dihantar, semakan yang dilangkau dikenakan kepada setiap pengguna, secara halimunan dan kekal. Simpan dalam konfigurasi pembangunan dan pementasan, dan dalam pengeluaran anggap ia sebagai masa yang dipinjam sehingga sijil pelayan dalam Langkah 4 disediakan.

📌 Sebab apl rosak tanpa dibina semula: pemacu baru-baru ini menukar lalai mereka - Microsoft.Data.SqlClient 5.1 dan lebih baharu, dan Pemacu ODBC 18, menghidupkan Encrypt secara lalai. Rentetan sambungan yang tidak pernah menyebut penyulitan mula menuntutnya, terhadap pelayan yang sijil yang ditandatangani sendiri tidak boleh lulus pengesahan. Tiada apa-apa tentang pangkalan data anda berubah; kontrak di dalam rentetan itu. Menulis tetapan secara eksplisit bermakna kemas kini pemacu seterusnya tidak boleh mengubah gelagat apl anda di belakang anda.
4

Pembetulan yang Betul - Berikan Pelayan Sijil Nyata

Pembaikan kekal berlaku sekali, pada pelayan, dan selepas itu setiap pelanggan menyambung dengan ketat tanpa kotak pilihan dan tanpa amaran. Mula-mula dapatkan sijil untuk nama DNS penuh pelayan (contohnya sql01.company.local) daripada pihak berkuasa sijil dalaman anda atau CA awam, dengan penggunaan Pengesahan Pelayan. Importnya, dengan kunci peribadinya, ke dalam stor sijil Komputer Tempatan pada mesin SQL Server. Kemudian klik kanan pada sijil, pilih Semua Tugas → Urus Kunci Peribadi dan berikan kebenaran akaun perkhidmatan SQL Server Baca pada kunci persendirian. Buka SQL Server Configuration Manager, kembangkan SQL Server Network Configuration, klik kanan Protocols for MSSQLSERVER, pilih Properties dan pilih sijil pada tab Certificate. Pada tab Bendera anda juga boleh menetapkan Penyulitan Paksa kepada Ya supaya setiap pelanggan dikehendaki menyulitkan. Mulakan semula perkhidmatan SQL Server - perubahan tidak melakukan apa-apa sehingga anda melakukannya.

✅ Dua perangkap yang menyebabkan hampir setiap "ia tidak berfungsi": sijil yang namanya tidak sepadan dengan nama yang disambungkan oleh pelanggan (sambungkan dengan nama DNS pelayan, bukan alamat IPnya) dan akaun perkhidmatan yang tidak dapat membaca kunci peribadi. Selepas dimulakan semula, log ralat SQL Server harus merekodkan bahawa sijil telah berjaya dimuatkan untuk penyulitan - jika ia mengadu sebaliknya, kebenaran kunci persendirian adalah tempat pertama untuk melihat.
⚠️ Mengenai ForceEncryption: menetapkannya kepada Ya pada pelayan memaksa penyulitan untuk setiap sambungan - yang merupakan keadaan tamat yang betul hanya setelah sijil yang dipercayai dipasang. Memaksanya semasa pelayan masih membawa sijil yang ditandatangani sendiri hanya menjadikan setiap pelanggan yang ketat gagal dengan ralat yang sama ini, sekaligus.
5

Sahkan Betulkan Cara Tegas

Log masuk yang berjaya secara senyap membuktikan kurang daripada yang orang fikirkan, kerana beberapa kombinasi tetapan bersambung tanpa perlindungan sebenar. Buktikan kedua-dua bahagian. Mula-mula, sambung semula daripada pelanggan dengan cara yang ketat: sambung menggunakan nama DNS pelayan - nama di dalam sijil - tetapkan penyulitan kepada Mandatori dan biarkan Sijil pelayan amanah tidak ditandakan. Log masuk sepatutnya berjaya tanpa amaran. Kemudian, dalam sesi yang sama, tanya pelayan sama ada sambungan sebenarnya disulitkan dengan menjalankan pertanyaan ini dalam SSMS:

SQL Query
SELECT session_id, encrypt_option, auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@SPID;

encrypt_option yang menunjukkan TRUE ialah gred lulus. FALSE dengan log masuk berfungsi bermakna sambungan berjaya dengan menggugurkan perlindungan, dan kerja itu tidak selesai. Ujian lulus itu ialah garisan penamat sebenar: mana-mana pelanggan yang dikonfigurasikan dengan betul, termasuk versi SSMS masa hadapan, kini bersambung dengan pengesahan penuh dan tiada tetapan khas.

🏷️Pembolehubah & Kata Kunci Carian Topik

🔍 SQLServer 🔍 CertificateNotTrusted 🔍 TrustServerCertificate 🔍 SSMS 🔍 ForceEncryption 🔍 TechnicalAnshu 🔍 SQL Server Encryption Error 🔍 Certificate Chain Not Trusted 🔍 Encrypt Connection 🔍 Connection String Fix 🔍 SQL Server Configuration Manager 🔍 SSL Provider Error
🎙️ Transkrip Penuh — ketik untuk mengembangkan

__TOK_24__

__TOK_25__

__TOK_26__

❓ Soalan Lazim

Adakah tutorial ini 100% percuma untuk diikuti?

__TOK_27__

Bolehkah pemula mengikuti panduan ini?

__TOK_28__

Di mana saya boleh bertanya soalan jika saya tersekat?

__TOK_29__

🚀 Tonton Tutorial Penuh di YouTube

__TOK_30__

__TOK_31__

▶️ Tonton Video Penuh
Tutorial ini berdasarkan video Technical AnshuBetulkan Ralat Penyulitan Pelayan SQL • Terjebak pada sebarang langkah? Tanya dalam ulasan video — anda akan mendapat bantuan di sana 🙏