Technical Anshu Beranda › Tutorial › Kesalahan Enkripsi SQL Server
🔐 Perbaikan SQL Server

Perbaiki Kesalahan Enkripsi SQL Server - Solusi Satu Klik

SQL Server tersambung, lalu menolak login karena tidak dapat mempercayai sertifikat server. Ini bukan masalah jaringan dan data Anda tidak hilang - ini masalah kepercayaan. Selesaikan perbaikan sesuai urutan yang ditampilkan video: opsi sisi klien cepat, peralihan yang sama di dalam string koneksi aplikasi, dan perbaikan yang tepat pada server itu sendiri.

✍️ Technical Anshu🔐 SQL Server🎧 Multi-Language Audio
Perbaiki Kesalahan Enkripsi SQL Server - Solusi Satu Klik
🎧 Audio Multi-Bahasa: Di pemutar video, klik [Setelan] (⚙️) ➔ [Trek audio] untuk memilih bahasa.

📑Bab

  1. Kesalahan login - "Rantai sertifikat diterbitkan oleh otoritas yang tidak dipercaya"
  2. Apa arti kesalahan sebenarnya - enkripsi diminta, sertifikat server tidak dapat membuktikan identitasnya
  3. Perbaikan cepat klien - Percayai sertifikat server di jendela koneksi SSMS
  4. Perbaikan yang sama di dalam string koneksi aplikasi
  5. Perbaikan yang tepat - berikan server sertifikat nyata yang dipercaya oleh klien mereka sendiri
  6. Memverifikasi perbaikan - sambungkan kembali dengan cara yang ketat dan buktikan enkripsi benar-benar aktif

📋 Ikhtisar & Panduan Langkah demi Langkah

1

Baca Kesalahannya - Ini Masalah Kepercayaan, Bukan Masalah Jaringan

Jaringan Anda baik-baik saja dan server berjalan. Koneksi mencapai SQL Server, server menawarkan saluran terenkripsi untuk login, dan PC Anda menolaknya karena sertifikat yang membuktikan identitas server tidak ditandatangani oleh siapa pun yang dipercaya oleh PC Anda. Kesalahan lengkap yang ditampilkan SSMS adalah:

📌 Kesalahan, persis seperti yang ditunjukkan SSMS: "Sambungan berhasil dibuat dengan server, tetapi kemudian terjadi kesalahan saat proses login. (penyedia: Penyedia SSL, kesalahan: 0 - Rantai sertifikat dikeluarkan oleh otoritas yang tidak dipercaya.)"

Secara default, SQL Server melindungi login dengan sertifikat yang ditandatangani sendiri yang dibuatnya sendiri. Sertifikat yang ditandatangani sendiri memang mengenkripsi lalu lintas, namun tidak dapat membuktikan bahwa server tersebut benar-benar server Anda, sehingga klien yang meminta enkripsi terverifikasi menolaknya. Setiap perbaikan yang jujur ​​adalah salah satu dari dua hal: membuat klien menerima server khusus ini secara sadar (Langkah 2 dan 3), atau memberikan server sertifikat yang dipercaya oleh klien mereka sendiri (Langkah 4).

2

Perbaikan Klien Cepat di SSMS - Sertifikat Server Percaya

Ini adalah rute cepat yang ditunjukkan dalam video. Itu tidak mengubah apa pun di server; ia memberitahukan koneksi ini untuk menerima sertifikat server tanpa memeriksa siapa yang menandatanganinya. Di jendela Hubungkan ke Server SSMS, klik Opsi untuk membuka tab tambahan, buka tab Properti Koneksi, setel enkripsi ke Wajib (atau biarkan seperti yang ditawarkan), centang Percayai sertifikat server, dan klik Hubungkan. Login langsung dilakukan.

⚠️ Ketahui apa yang dinonaktifkan oleh kotak centang: lalu lintas tetap terenkripsi, namun pemeriksaan identitas dilewati - klien juga akan menerima server palsu yang ditempatkan di antaranya. Di LAN kantor Anda sendiri, untuk server yang Anda kendalikan, ini adalah solusi sehari-hari yang diterima, dan dalam mesin pengembangan dan pengujian, ini adalah perdagangan yang adil. Melalui internet, atau di server produksi yang menyimpan data pelanggan, perlakukan itu sebagai jembatan sementara saja dan selesaikan pekerjaan dengan Langkah 4. Ini adalah jembatan, bukan tujuan.
3

Perbaikan yang Sama di Dalam String Koneksi Aplikasi

Jika aplikasi gagal, bukan SSMS, saklar yang sama akan berada di string koneksinya. Tambahkan dua pengaturan secara eksplisit - Encrypt=True mengaktifkan saluran yang dilindungi, dan TrustServerCertificate=True adalah ejaan string koneksi dari kotak centang SSMS:

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

Gunakan nama server, database, dan login Anda sendiri sebagai pengganti nilai contoh. Pengorbanannya sama persis dengan kotak centang di Langkah 2, dengan satu bahaya tambahan: dimasukkan ke dalam konfigurasi aplikasi yang dikirimkan, pemeriksaan yang dilewati berlaku untuk setiap pengguna, tanpa terlihat dan secara permanen. Simpan dalam konfigurasi pengembangan dan pementasan, dan dalam produksi perlakukan ini sebagai waktu pinjaman hingga sertifikat server pada Langkah 4 tersedia.

📌 Mengapa aplikasi rusak tanpa dibuat ulang: driver terbaru mengubah defaultnya - Microsoft.Data.SqlClient 5.1 dan yang lebih baru, dan ODBC Driver 18, mengaktifkan Enkripsi secara default. String koneksi yang tidak pernah menyebutkan enkripsi mulai menuntutnya, terhadap server yang sertifikat yang ditandatangani sendiri tidak dapat lolos validasi. Tidak ada apa pun tentang database Anda yang berubah; kontrak di dalam string berhasil. Menulis pengaturan secara eksplisit berarti pembaruan driver berikutnya tidak dapat mengubah perilaku aplikasi Anda di belakang Anda.
4

Perbaikan yang Tepat - Berikan Sertifikat Asli kepada Server

Perbaikan permanen terjadi satu kali, di server, dan setelah itu setiap klien terhubung secara ketat tanpa kotak centang dan tanpa peringatan. Pertama, dapatkan sertifikat untuk nama DNS lengkap server (misalnya sql01.company.local) dari otoritas sertifikat internal Anda atau CA publik, dengan penggunaan Otentikasi Server. Impor, dengan kunci pribadinya, ke penyimpanan sertifikat Komputer Lokal di mesin SQL Server. Kemudian klik kanan sertifikat, pilih Semua Tugas → Kelola Kunci Pribadi, dan berikan izin Baca akun layanan SQL Server pada kunci pribadi. Buka SQL Server Configuration Manager, luaskan SQL Server Network Configuration, klik kanan Protocols for MSSQLSERVER, pilih Properties, dan pilih sertifikat pada tab Certificate. Pada tab Flags Anda juga dapat menyetel ForceEncryption ke Yes sehingga setiap klien diharuskan mengenkripsi. Mulai ulang layanan SQL Server - perubahan tidak akan menghasilkan apa-apa sampai Anda melakukannya.

✅ Dua jebakan yang menyebabkan hampir setiap "tidak berfungsi": sertifikat yang namanya tidak cocok dengan nama yang digunakan klien untuk terhubung (terhubung dengan nama DNS server, bukan alamat IP-nya), dan akun layanan yang tidak dapat membaca kunci pribadi. Setelah restart, log kesalahan SQL Server akan mencatat bahwa sertifikat berhasil dimuat untuk enkripsi - jika malah mengeluh, izin kunci pribadi adalah tempat pertama yang harus dicari.
⚠️ Tentang ForceEncryption: menyetelnya ke Ya di server akan memaksa enkripsi untuk setiap koneksi - yang merupakan status ujung kanan hanya setelah sertifikat tepercaya dipasang. Memaksanya saat server masih membawa sertifikat yang ditandatangani sendiri hanya membuat setiap klien ketat gagal dengan kesalahan yang sama, sekaligus.
5

Verifikasi Perbaikan dengan Cara Ketat

Login yang berhasil secara diam-diam terbukti kurang dari yang diperkirakan orang, karena beberapa kombinasi pengaturan terhubung tanpa perlindungan nyata. Buktikan kedua bagiannya. Pertama, sambungkan kembali dari klien dengan cara yang ketat: sambungkan menggunakan nama DNS server - nama di dalam sertifikat - setel enkripsi ke Wajib dan biarkan Percayai sertifikat server. Login akan berhasil tanpa peringatan. Kemudian, di sesi yang sama, tanyakan pada server apakah koneksi benar-benar dienkripsi dengan menjalankan kueri ini di SSMS:

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

encrypt_option yang menunjukkan TRUE adalah nilai kelulusan. FALSE dengan login yang berfungsi berarti koneksi berhasil dengan menjatuhkan proteksi, dan pekerjaan belum selesai. Uji kelulusan tersebut adalah garis akhir yang sebenarnya: setiap klien yang dikonfigurasi dengan benar, termasuk versi SSMS masa depan, kini terhubung dengan validasi penuh dan tanpa pengaturan khusus.

🏷️Variabel & Kata Kunci Pencarian 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 Lengkap — ketuk untuk memperluas

__TOK_24__

__TOK_25__

__TOK_26__

❓ Pertanyaan yang Sering Diajukan

Apakah tutorial ini 100% gratis untuk diikuti?

__TOK_27__

Bisakah pemula mengikuti panduan ini?

__TOK_28__

Di mana saya dapat mengajukan pertanyaan jika saya mengalami kebuntuan?

__TOK_29__

🚀 Tonton Tutorial Lengkapnya di YouTube

__TOK_30__

__TOK_31__

▶️ Tonton Video Lengkapnya
Tutorial ini didasarkan pada video Perbaiki Kesalahan Enkripsi Server SQL Technical Anshu • Terjebak pada langkah apa pun? Tanyakan di komentar video — Anda akan mendapat bantuan di sana 🙏