Bu adım adım makalede, sunucuda veya belirli istemciler için SSL şifrelemesini etkin açıklar ve Microsoft Yönetim Konsolu (MMC) kullanarak Microsoft SQL Server çalıştıran bir bilgisayarda sertifika yüklemek nasıl açıklar.Not
SQL Server kümelenmiş bir sunucuda sertifika koymak için bu yöntemi kullanamazsınız. Yöntemi altında "Sertifika SSL için bir kümelenmiş SQL Server yüklemesinde etkinleştir" Bu makalenin sonraki bölümlerinde açıklanan kümelenmiş bir örneği için bkz.
Bir kuruluş sertifika yetkilisi şirketinize uygulamıştır, SQL Server tek başına bir sunucu için bir sertifika istemek ve sonra Güvenli Yuva Katmanı (SSL) şifrelemesi için sertifika kullanın.
Sunucu veya istemci Protokol şifrelemesi zorla
seçeneği etkinleştirebilirsiniz.Not
Hem istemci hem de sunucu Protokol şifrelemesi zorla
seçeneği etkinleştirmeyin. Protokol şifrelemesi zorla
sunucuda etkinleştirmek için sunucu ağ yardımcı programı veya SQL Server Configuration Manager, SQL Server sürümüne bağlı olarak kullanın. Protokol şifrelemesi zorla
istemci üzerinde etkinleştirmek için istemci ağ yardımcı programı veya SQL Server Configuration Manager'ı kullanın.Önemli
SSL şifreleme istemci ağ yardımcı programı'nı (SQL Server 2000 istemciler için) veya SQL Native Client'ı kullanarak etkinleştirirseniz <version></version>
SQL Native Client Configuration (32 bit) ya da<version></version>
Yapılandırma sayfaları SQL Server Yapılandırma Yöneticisi'nde, tüm istemci bağlantılarını, istemcinin bağlandığı tüm SQL Server için SSL şifrelemesi ister.Protokol şifrelemesi zorla
sunucuda devre dışı bırakırsanız, sunucuda bir sertifika yüklemeniz gerekir.Protokol şifrelemesi zorla
istemci üzerinde etkinleştirmek istiyorsanız, sunucuda bir sertifika olmalıdır ve istemcinin güvenilir kök yetkilisi sunucu sertifikasına güvenip için güncelleştirilmiş olması gerekir.Not
Şifrelenmiş bağlantılar için SQL Server örneğini etkinleştirmek için SQL Server kullanıyorsanız, Evet
değeriForceEncryption
seçeneği ayarlayabilirsiniz. "Enable şifreleme bağlantıları (SQL Server Configuration Manager) veritabanı altyapısı için" SQL Server Çevrimiçi Kitapları'nda daha fazla bilgi için bkz:
Microsoft Yönetim Konsolu (MMC) bir sunucuda bir sertifika yükleyin
SSL şifreleme kullanmak için sunucuda bir sertifika yüklemeniz gerekir. Microsoft Yönetim Konsolu (MMC) ek bileşenini kullanarak sertifika yüklemek için aşağıdaki adımları izleyin.MMC ek bileşenini konfigüre etme
- Sertifikalar ek bileşenini açmak için şu adımları izleyin:
- MMC konsolunu açmak için Başlat' ı ve sonra Çalıştır' ı tıklatın. Çalıştır iletişim kutusuna:
MMC
- Konsol menüsünde Ekle/Kaldır ek-in....
- Ekle' yi tıklatın ve ardından Sertifikalar' ı tıklatın. Yeniden Ekle ' yi tıklatın.
- Ek bileşeni için geçerli kullanıcı hesabının, hizmet hesabı veya bilgisayar hesabı için açmak isteyip istemediğiniz sorulur. Bilgisayar hesabı' nı seçin.
- Yerel bilgisayar' ı seçin ve sonra Son' u tıklatın.
- Kapat , tek başına ek bileşen Ekle iletişim kutusunda'ı tıklatın.
- Ek bileşeni Ekle/Kaldır iletişim kutusunda Tamam ' ı tıklatın. Sertifikalarınızı yüklü konteyner KişiselSertifikalar klasöründe bulunur.
- Sertifika sunucu üzerinde yüklemek için MMC ek bileşenini kullanın:
- Sol bölmede Kişisel klasörü seçmek için tıklatın.
- Sağ taraftaki bölmede sağ tıklatın, Tüm görevler' e gidin ve Yeni sertifika iste...'ıtıklatın.
- Sertifika İsteği Sihirbazı iletişim kutusu açılır. İleri' ye tıklayın. "Bilgisayar" türü olan sertifikayıseçin.
- Kolay ad metin kutusuna sertifika için kolay bir ad yazın veya metin kutusunu boş bırakın ve ardından Sihirbazı tamamlayın. Sihirbaz sona erdikten sonra klasör tam etki alanı adı sertifikada göreceksiniz.
- Belirli bir istemci veya istemciler için şifrelemeyi etkinleştirmek istiyorsanız, bu adımı atlayın ve devam edin Belirli bir istemci için şifrelemeyi etkinleştir Bu makalenin bölüm.
Sunucuda şifrelemeyi etkinleştirmek için SQL Server 2000' de, sunucu ağ seçmek için yardımcı programı'nı tıklatın ve sertifika yüklü olduğu sunucu açmak protokol şifrelemesi zorla onay kutusu. Değişikliklerin etkili olması şifreleme için (SQL Server) MSSQLServer hizmetini yeniden başlatın. Sunucunuzun SSL şifreleme kullanmak hazır.
Sunucuda şifrelemeyi etkinleştirmek için SQL Server 2005 ve sonraki sürümlerinde, SQL Server Yapılandırma Yöneticisi'ni açın ve aşağıdakileri yapın:
- SQL Server Configuration Manager, SQL Server ağ yapılandırması' nı genişletin, Protokoller için sağ tıklatın<server instance=""></server>ve ardından Özellikler' i seçin.
- Sertifikasekmesindekisertifika açılan menüden istediğiniz sertifikayı seçin ve Tamam' ı tıklatın.
- Bayraklar sekmesinde ForceEncryption kutusunda Evet ' i seçin ve sonra iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
- SQL Server hizmetini yeniden başlatın.
Kümelenmiş SQL Server yüklemesinde SSL için sertifikayı etkinleştir
SQL Server tarafından bağlantıları şifrelemek için kullanılan sertifika aşağıdaki kayıt defteri anahtarında belirtilmiştir:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x
\MSSQLServer\SuperSocketNetLib\Certificate
Bu anahtar, sertifika parmak izi
Server'daki her sertifikayı tanımlayan olarak bilinen bir özelliği içerir. Kümelenmiş bir ortamda doğru sertifika deposunda bulunmasına rağmen bu anahtar Null olarak ayarlanır. Her düğüm için sertifikayı yükledikten sonra bu sorunu gidermek için her Küme düğümlerinizin aşağıdaki ek adımları izlemelisiniz):
- FQDN sertifikanın nereye yerleştirileceğini sertifika deposuna gidin. Sertifika Özellikleri sayfasında Ayrıntılar sekmesine gidin ve sertifika parmak izi değerini not defteri penceresine kopyalayın.
- Parmak izi değeri Not Defteri'nde onaltılı karakterler arasındaki boşlukları kaldırın.
- Regedit'i başlatın, aşağıdaki kayıt defteri anahtarına gidin ve adım 2 ' değeri kopyalayın:
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\<instance></instance>\MSSQLServer\SuperSocketNetLib\Certificate
- Sanal SQL server bu düğüm, kümedeki başka bir düğüme yerine çalışma şu anda açıksa ve burada kayıt defterini değiştirme düğüm yeniden oluştu.
- Tüm düğümlerde bu yordamı yineleyin.
Ekran görüntüleri Bu yordam için bkz: aşağıdaki blog MSDN'de yayını:
Belirli bir istemci için şifrelemeyi etkinleştir
SSL şifreleme istemek istemci sunucu sertifikasını istemci bilgisayar güvenmelidir ve sertifika zaten sunucuda bulunması gerekir. Verme sunucusunun sertifika tarafından kullanılan Güvenilen Kök Sertifika Yetkilisi MMC ek bileşenini kullanmak için gerekenler:
- Sunucu sertifikasının güvenilir kök sertifika yetkilisi (CA) vermek için şu adımları izleyin:
- MMC'yi açın ve sertifikanızı da Kişisel klasörü bulun.
- Sertifika adını sağ tıklatın ve ardından Aç' ı tıklatın.
- Sertifika yolu sekmesinde incelemesi üst çoğu madde unutmayın.
- Güvenilen kök sertifika yetkilileri klasörüne gidin ve belirtilen bir sertifika yetkilisi bulun adım c'de...
- CA'yısağ tıklatın, Tüm görevler' e gidin ve sonra Ver' i tıklatın.
- Tüm varsayılan ayarları seçin ve dışa aktarılan dosya istemci bilgisayarın erişebildiği dosya diskinize kaydedin.
- İstemci bilgisayardaki sertifika almak için aşağıdaki adımları izleyin:
- MMC ek bileşenini kullanarak istemci bilgisayara gidin ve ardından Güvenilen kök sertifika yetkilileri klasörüne gidin.
- Güvenilen kök sertifika yetkilileri klasörünü sağ tıklatın, Tüm görevler' e gidin ve Al' ı tıklatın.
- Göz atın ve sonra 1. adımda oluşturulan sertifikayı (.cer dosyası) seçin. Sihirbazın kalan kısmı tamamlamak için varsayılan değerleri seçin.
- SQL Server istemci ağ yardımcı programı kullanın.
- Zorla Protokolü şifreleme seçeneğini seçmek için tıklatın. İstemcinizin SSL şifrelemesi kullanmaya hazır.
İstemci bağlantınızı sınamak nasıl
İstemci bağlantınızı sınamak için aşağıdakileri yapabilirsiniz:
SQL Server Management Studio'da
- SQL Management Studio kullanın.
- veya -
- Bağlantı dizesini değiştirin ODBC veya OLEDB uygulamasını kullanın.
SQL Server Management Studio ile test etmek için şu adımları izleyin:
ODBC veya OLEDB uygulama örnek bağlantı dizeleri
- SQL Server istemci için gidin.<version></version>Yapılandırma sayfası SQL Server Yapılandırma Yöneticisi'nde.
- Özellikler pencerelerinde "Evet" protokol şifrelemesi zorlaseçeneği ayarlama
- SQL Server Management Studio'yu kullanarak SQL Server çalıştıran sunucuya bağlanın.
- Microsoft ağ Monitoror ağ algılayıcısı kullanarak iletişimi izlemek.
SQL Native Client gibi bir sağlayıcıdan gelen ODBC veya OLEDB bağlantı dizeleri kullanırsanız,Encrypt
anahtar sözcüğü eklemek için doğru
bağlantı dizenizde ayarlayın ve sonra Microsoft gibi bir araç kullanarak iletişimi izlemekAğ İzleyicisi
ya da bir ağ algılayıcısı
Sorun giderme
Sertifika başarıyla yükledikten sonra sertifikayı sertifika
sekmesindeki sertifika
listesinde görünmez.NotSertifika
sekmesindeki yer için iletişim kuralları<b00> </b00> <InstanceName></InstanceName>
SQL Server Yapılandırma Yöneticisi'nden açılan Özellikler iletişim kutusu.
Geçersiz bir sertifika yüklü olduğundan, bu sorun oluşur. Sertifikanın geçersiz olması durumunda sertifika
sekmesindeki listelenmeyecektir. Yüklü sertifika geçerli olup olmadığını belirlemek için şu adımları izleyin:
- Sertifikalar ek bileşenini açın. Bunu yapmak için adım 1'de "MMC ek bileşenini yapılandırma" bölümüne bakın.
- Sertifikalar ek bileşeninde, Kişisel' i genişletin ve sonra Sertifikalar' ı genişletin.
- Sağ bölmede, yüklediğiniz sertifikayı bulun.
- Sertifika aşağıdaki gereksinimleri karşılayıp karşılamadığını belirleyin:
- Sağ bölmede, Sunucu kimlik doğrulamasıbu sertifikanın Hedeflenen amacı sütunundaki değeri olmalıdır.
- Sağ bölmede, sunucu adı Verilen sütunundaki değeri olmalıdır.
- Sertifikayı çift tıklatın ve sonra sertifika aşağıdaki gereksinimleri karşılayıp karşılamadığını belirleyin:
- Genel sekmesinde, aşağıdaki iletiyi alırsınız:
Bu sertifikaya karşılık gelen bir özel anahtar var.
- Ayrıntılar sekmesinde, Konu alanının değerini sunucu adı olmalıdır.
- Gelişmiş anahtar kullanımı alan değeri olmalıdır Server kimlik doğrulaması (<number></number>).
- Sertifika yolu sekmesinde, sunucunun adını sertifika yolualtında görünmelidir.
Bu gereksinimler herhangi biri karşılanmazsa, sertifika geçerli değil.