Technical Anshu Ana Sayfa › Eğitimler › SQL Server Şifreleme Hatası
🔐SQL Sunucu Düzeltmesi

SQL Server Şifreleme Hatasını Düzeltme - Tek Tıklamayla Çözüm

SQL Server bağlanır, ardından sunucunun sertifikasına güvenemediği için oturum açmayı reddeder. Bu bir ağ sorunu değildir ve verileriniz kaybolmaz; bu bir güven sorunudur. Düzeltmeleri videonun gösterdiği sıraya göre yapın: hızlı istemci tarafı seçeneği, uygulama bağlantı dizesindeki aynı anahtar ve sunucunun kendisinde uygun düzeltme.

✍️ Technical Anshu🔐 SQL Server🎧 Multi-Language Audio
SQL Server Şifreleme Hatasını Düzeltme - Tek Tıklamayla Çözüm
🎧 Çok Dilli Ses: Video oynatıcıda [Ayarlar] (⚙️) ➔ [Ses Parçası] seçeneğine tıklayarak dilinizi seçin.

📑Bölümler

  1. Giriş hatası - "Sertifika zinciri güvenilmeyen bir yetkili tarafından yayınlandı"
  2. Hatanın gerçekte anlamı: Şifreleme isteniyor, sunucunun sertifikası kimliğini kanıtlayamıyor
  3. Hızlı istemci düzeltmesi - SSMS bağlantı penceresinde güven sunucusu sertifikası
  4. Bir uygulama bağlantı dizesinde de aynı düzeltme
  5. Doğru düzeltme: Sunucuya, istemcilerin kendi başlarına güvenebileceği gerçek bir sertifika verin
  6. Düzeltme doğrulanıyor - katı yöntemle yeniden bağlanın ve şifrelemenin gerçekten açık olduğunu kanıtlayın

📋 Genel Bakış ve Adım Adım Kılavuz

1

Hatayı Okuyun - Bu Bir Ağ Sorunu Değil, Güven Sorunudur

Ağınız iyi durumda ve sunucu çalışıyor. Bağlantı SQL Server'a ulaştı, sunucu oturum açmak için şifreli bir kanal önerdi ve bilgisayarınız bunu reddetti çünkü sunucunun kimliğini kanıtlayan sertifika, bilgisayarınızın güvenmediği kimse tarafından imzalandı. SSMS'nin gösterdiği tam hata şudur:

📌 Hata, tam olarak SSMS'nin gösterdiği gibi: "Sunucuyla bağlantı başarıyla kuruldu, ancak daha sonra oturum açma işlemi sırasında bir hata oluştu. (sağlayıcı: SSL Sağlayıcısı, hata: 0 - Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi.)"

Varsayılan olarak SQL Server, oturum açma bilgilerini kendi oluşturduğu kendinden imzalı bir sertifikayla korur. Kendinden imzalı bir sertifika trafiği şifreler, ancak sunucunun gerçekten sizin sunucunuz olduğunu kanıtlayamaz, dolayısıyla doğrulanmış şifreleme talep eden istemciler bunu reddeder. Her dürüst düzeltme iki şeyden biridir: istemcinin bu belirli sunucuyu bilerek kabul etmesini sağlayın (2. ve 3. Adım) veya sunucuya, istemcilerin kendi başlarına güvendiği bir sertifika verin (4. Adım).

2

SSMS'de Hızlı İstemci Düzeltmesi - Güven Sunucusu Sertifikası

Bu, videoda gösterilen hızlı rotadır. Sunucudaki hiçbir şeyi değiştirmez; bu bağlantıya, sunucunun sertifikasını kimin imzaladığını kontrol etmeden kabul etmesini söyler. SSMS Sunucuya Bağlan penceresinde, ekstra sekmeleri açmak için Seçenekler'i tıklayın, Bağlantı Özellikleri sekmesine gidin, şifrelemeyi Zorunlu olarak ayarlayın (veya sunulduğu şekilde bırakın), Sunucu sertifikasına güven'i işaretleyin ve Bağlan'ı tıklayın. Giriş hemen gerçekleşir.

⚠️ Onay kutusunun neyi kapattığını bilin: trafik şifreli kalır, ancak kimlik kontrolü atlanır - istemci aynı zamanda araya yerleştirilen sahte bir sunucuyu da kabul eder. Kendi ofis LAN'ınızda, kontrol ettiğiniz bir sunucu için bu, kabul edilen günlük geçici çözümdür ve geliştirme ve test makinelerinde bu, adil bir ticarettir. İnternet üzerinden veya müşteri verilerini tutan bir üretim sunucusunda, bunu yalnızca geçici bir köprü olarak değerlendirin ve 4. Adımla işi bitirin. Bu bir köprüdür, hedef değil.
3

Uygulama Bağlantı Dizesi İçinde Aynı Düzeltme

SSMS yerine bir uygulama başarısız olursa, bağlantı dizesinde aynı anahtar bulunur. İki ayarı açıkça ekleyin - Encrypt=True, korumalı kanalı açar ve TrustServerCertificate=True, SSMS onay kutusunun bağlantı dizesi yazımıdır:

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

Örnek değerler yerine kendi sunucu adınızı, veritabanınızı ve oturum açma adınızı kullanın. Takas, Adım 2'deki onay kutusuyla tamamen aynıdır, ancak ekstra bir tehlike vardır: Gönderilen uygulamanın yapılandırmasına eklenen atlanan kontrol, görünmez ve kalıcı olarak her kullanıcı için geçerlidir. Bunu geliştirme ve hazırlama yapılandırmalarında tutun ve üretimde, 4. Adımdaki sunucu sertifikası hazırlanana kadar ödünç alınan süre olarak değerlendirin.

📌 Uygulamalar neden yeniden oluşturulmadan bozuldu: son sürücüler varsayılanlarını değiştirdi - Microsoft.Data.SqlClient 5.1 ve daha yenisi ile ODBC Sürücüsü 18, Şifreleme'yi varsayılan olarak etkinleştirdi. Şifrelemeden hiç bahsetmeyen bağlantı dizeleri, kendinden imzalı sertifikaları doğrulamayı geçemeyen sunuculara karşı şifrelemeyi talep etmeye başladı. Veritabanınızla ilgili hiçbir şey değişmedi; dizenin içindeki sözleşme bunu yaptı. Ayarları açıkça yazmak, bir sonraki sürücü güncellemesinin uygulamanızın davranışını arkanızdan değiştiremeyeceği anlamına gelir.
4

Doğru Çözüm - Sunucuya Gerçek Bir Sertifika Verin

Kalıcı onarım, sunucuda bir kez gerçekleşir ve ardından her istemci, hiçbir onay kutusu veya uyarı olmadan kesinlikle bağlanır. Öncelikle dahili sertifika yetkilinizden veya genel CA'dan Sunucu Kimlik Doğrulaması kullanımıyla sunucunun tam DNS adı için bir sertifika (örneğin sql01.company.local) alın. Özel anahtarıyla birlikte SQL Server makinesindeki Yerel Bilgisayar sertifika deposuna aktarın. Ardından sertifikaya sağ tıklayın, Tüm Görevler → Özel Anahtarları Yönet'i seçin ve özel anahtar için SQL Server hizmet hesabına Okuma iznini verin. SQL Server Yapılandırma Yöneticisi'ni açın, SQL Server Ağ Yapılandırması'nı genişletin, MSSQLSERVER Protokolleri'ne sağ tıklayın, Özellikler'i seçin ve Sertifika sekmesinde sertifikayı seçin. Bayraklar sekmesinde ayrıca ForceEncryption'ı Evet olarak ayarlayabilirsiniz, böylece her istemcinin şifrelemesi gerekir. SQL Server hizmetini yeniden başlatın; değişiklik siz yapana kadar hiçbir şey yapmaz.

✅ Neredeyse her "işe yaramadı" durumuna neden olan iki tuzak: adı, istemcilerin bağlandığı adla eşleşmeyen bir sertifika (IP adresiyle değil, sunucunun DNS adıyla bağlantı kurun) ve özel anahtarı okuyamayan bir hizmet hesabı. Yeniden başlatmanın ardından, SQL Server hata günlüğü, sertifikanın şifreleme için başarıyla yüklendiğini kaydetmelidir; bunun yerine şikayette bulunursa, bakılacak ilk yer özel anahtar iznidir.
⚠️ ForceEncryption Hakkında: sunucuda bunu Evet olarak ayarlamak, her bağlantı için şifrelemeyi zorlar; bu, yalnızca güvenilir bir sertifika yüklendiğinde doğru uç durumdur. Sunucu hala kendinden imzalı sertifikayı taşırken bunu zorlamak, her sıkı istemcinin aynı hatayla aynı anda başarısız olmasına neden olur.
5

Katı Yolu Düzeltmeyi Doğrulayın

Sessizce başarılı olan bir oturum açma, insanların düşündüğünden daha azını kanıtlar çünkü bazı ayar kombinasyonları gerçek koruma olmadan bağlanır. Her iki yarıyı da kanıtlayın. Öncelikle, bir istemciden kesin yöntemle yeniden bağlanın: sunucunun DNS adını (sertifikanın içindeki ad) kullanarak bağlanın, şifrelemeyi Zorunlu olarak ayarlayın ve Sunucu sertifikasına güven seçeneğinin işaretini kaldırın. Oturum açma hiçbir uyarı olmadan başarılı olmalıdır. Ardından, aynı oturumda, SSMS'de şu sorguyu çalıştırarak sunucuya bağlantının gerçekten şifrelenip şifrelenmediğini sorun:

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

DOĞRU'yu gösteren encrypt_option geçme notudur. Çalışan bir oturum açma işlemiyle YANLIŞ, korumanın düşürülmesiyle bağlantının başarılı olduğu ve işin yapılmadığı anlamına gelir. Bu geçme testi gerçek bitiş çizgisidir: gelecekteki SSMS sürümleri de dahil olmak üzere, doğru şekilde yapılandırılmış herhangi bir istemci artık tam doğrulamayla ve hiçbir özel ayar olmadan bağlanmaktadır.

🏷️Konu Arama Değişkenleri ve Anahtar Kelimeler

🔍 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
🎙️ Tam Konuşma Metni — genişletmek için dokunun

__TOK_24__

__TOK_25__

__TOK_26__

❓ Sıkça Sorulan Sorular

Bu eğitimi takip etmek %100 ücretsiz mi?

__TOK_27__

Yeni başlayanlar bu kılavuzu takip edebilir mi?

__TOK_28__

Sıkışırsam nereye soru sorabilirim?

__TOK_29__

🚀 Eğitimin tamamını YouTube'da izleyin

__TOK_30__

__TOK_31__

►️ Videonun Tamamını İzle
Bu eğitim, Technical Anshu'nun SQL Server Şifreleme Hatasını Düzeltme videosuna dayanmaktadır. • Herhangi bir adımda mı takıldınız? Video yorumlarında sorun; orada yardım alacaksınız 🙏