Sertifika özel anahtarları Windows 7'de nerede saklanır?


12

certmgr.mscYardımcı programı kullanarak, Windows sertifika deposuna erişebilirim, ancak Windows'un özel anahtarları nerede sakladığını hala anlayamıyorum.

Örneğin, belirli bir sertifika için Windows bana bu sertifika ile ilişkilendirilmiş özel bir anahtar olduğunu söylüyor. Ama fiziksel olarak nerede bulabilirim?

Yanıtlar:


14

Anahtarlar Microsoft'un Şifreleme API'sı: Yeni Nesil (CNG) ile saklanır .

Depolama yerleri:

  • Özel kullanıcı:
    %APPDATA%\Microsoft\Crypto\Keys
  • Yerel sistem özel:
    %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\SystemKeys
  • Yerel servis özel:
    %WINDIR%\ServiceProfiles\LocalService
  • Ağ hizmeti özel:
    %WINDIR%\ServiceProfiles\NetworkService
  • Paylaşılan özel:
    %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys

Açıklama:

CNG, genel veya özel anahtar şifrelemesi gibi kriptografi özelliklerini kullanan uygulamaların oluşturulmasının mevcut ve gelecekteki taleplerine ve ayrıca anahtar malzemenin depolanması taleplerine uyum sağlayan özel anahtar depolama için bir model sağlar. Anahtar depolama yönlendiricisi bu modeldeki merkezi yordamdır ve Ncrypt.dll içinde uygulanır. Bir uygulama, sistemdeki anahtar depolama sağlayıcılarına (KSP), anahtar yalıtımı gibi ayrıntıları hem uygulamadan hem de depolama sağlayıcısından gizleyen anahtar depolama yönlendiricisi aracılığıyla erişir. Aşağıdaki şekilde CNG anahtar izolasyon mimarisinin tasarımı ve işlevi gösterilmektedir. Kaynak
Anahtar Depolama Mimarisi

Not :

Tim G tarafından belirtildiği gibi, anahtarlar dosya düzeyinde okunamaz çünkü CNG API yoluyla saklanma sürecinde şifrelenir.


4
Bu anahtar konumları doğrudur, ancak bir vurgu / netlik noktası var: Windows Anahtar yalıtım hizmetleri tuşları gizler, bu nedenle işletim sistemi içinde olduğu gibi kullanıcı veya Yönetici düzeyinde okunamazlar. (Explorer'da dosyalar olarak görünürler, ancak gerçek içeriklerini bir onaltılık görüntüleyicide veya çirkin ASCII olarak not defterine dökemezsiniz - hala Unixoid sistemlerinde olduğu gibi gerçek temsil değil, çirkin ASCII olurdu.)
Tim G

@TimG Bana bu belirsizliği açıklayan herhangi bir belgeye işaret edebilir misiniz? (Biraz geç olduğunu anlıyorum, ama umarım ...)
Martin Bonner Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.