2017-10-27 26 views
5

Web uygulamasında her zaman şifrelemeyi gerçekleştiriyorum. Bu, bir pencere hizmeti tarafından barındırılan bir WCF servisi tarafından veri ekleme. Şifrelenmiş sütuna veri eklerken hata izliyorum. Anahtar deposu sağlayıcısı kullanılarak bir sütun şifreleme anahtarının şifresi çözülemedi: 'MSSQL_CERTIFICATE_STORE'. Şifrelenmiş kolon şifreleme anahtarının son 10 baytı: '64 -56-87-3B-EC-2E-11-9D-2A-B5 '. "A0D10777759BBD947EEA6F3F5D1A7989514C45F0" başlıklı sertifika, 'CurrentUser' sertifika konumundaki sertifika deposunda 'My' konumunda bulunamadı. Veritabanındaki sütun ana anahtar tanımındaki sertifika yolunun doğru olduğunu ve sertifikanın sertifika konumuna/deposuna doğru şekilde aktarıldığını doğrulayın. Parametre adı: masterKeyPathHer Zaman Şifreleme: Anahtar deposu sağlayıcısı kullanarak bir sütun şifreleme anahtarının şifresi çözülemedi: 'MSSQL_CERTIFICATE_STORE'

+0

@Alpay ne hata mesajı (sağlanan parmak izine sahip sertifika verilen deposunda mevcut olduğu belirlenmiş) önerdi yaptı? – Evk

+0

@Evk Geçerli kullanıcının anahtarını verdim ve sertifikayı görebilmem için yerel makineye aktardım ancak yardımcı olmadı. Hata mesajı, geçerli kullanıcı altında olması gerektiğini söylüyor ama zaten orada (sql server management stüdyosu varsayılan olarak orada yerleştirildi) ve sql server management studio – Alpay

cevap

2

Sorununuzu çözdüm. Dava tam olarak buydu: Kendi hesabımla başlayan SQL Server Management Studio'yu kullanarak her zaman bir sütun için şifrelenmiş olarak ayarlıyorum. SSMS sürecini kendi Windows Hesabı ile çalıştırdığımdan, sertifikayı hesabımın Geçerli Kullanıcı/MY dizinine yerleştirdim. Ancak IIS uygulama havuzu farklı bir hesapla çalışıyor, dolayısıyla sertifikam hesabımın CurrentUser/My dizinim altında bulunamadı.

IIS uygulama havuzunu, SSMS'yi başlatan ve sertifikayı oluşturan aynı hesapla yeniden başlattım ve sorun giderildi.

Teşekkür

+0

Hi kullanarak şifresi çözülmüş verileri görebiliyorum, nasıl yaptığınızı açıklayabilir misiniz? Ben aynı sorun var – tal

+0

@tal Lütfen son cümle dikkat edin. IIS yöneticisi/Uygulama Havuzları'na gidin ve havuzunuzu seçin. Gelişmiş Ayarlar/İşlem Modeli altında, kullanıcıyı sertifikayı gerçekten 'sahip olan' olarak değiştirebilirsiniz. – Alpay

+0

Bu değişiklikle ilgili bir güvenlik sorunu yok mu? Windows kimlik doğrulaması ile kullandığım için .. – tal