Dove sono archiviate le chiavi private del certificato in Windows 7?


11

Utilizzando l' certmgr.mscutilità, posso accedere all'archivio certificati di Windows, ma non riesco ancora a capire dove Windows memorizza le chiavi private.

Ad esempio per un determinato certificato, Windows mi dice che esiste una chiave privata associata a questo certificato. Ma dove posso trovarlo fisicamente?

Risposte:


12

Le chiavi vengono archiviate tramite l' API di crittografia di Microsoft : Next Generation (CNG).

Posizioni di stoccaggio:

  • Utente privato:
    %APPDATA%\Microsoft\Crypto\Keys
  • Sistema locale privato:
    %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\SystemKeys
  • Servizio locale privato:
    %WINDIR%\ServiceProfiles\LocalService
  • Servizio di rete privato:
    %WINDIR%\ServiceProfiles\NetworkService
  • Condiviso privato:
    %ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys

Descrizione:

Il metano fornisce un modello per l'archiviazione della chiave privata che consente di adattarsi alle esigenze attuali e future della creazione di applicazioni che utilizzano funzionalità di crittografia come la crittografia della chiave pubblica o privata, nonché le esigenze di archiviazione del materiale della chiave. Il router di archiviazione chiavi è la routine centrale in questo modello ed è implementato in Ncrypt.dll. Un'applicazione accede ai provider di archiviazione delle chiavi (KSP) sul sistema tramite il router di archiviazione delle chiavi, che nasconde dettagli, come l'isolamento delle chiavi, sia dall'applicazione che dal provider di archiviazione stesso. La seguente illustrazione mostra il design e la funzione dell'architettura di isolamento delle chiavi CNG. fonte
Architettura di archiviazione chiave

Nota :

Come notato da Tim G, le chiavi non sono leggibili a livello di file perché sono crittografate nel processo di memorizzazione tramite l'API CNG.


3
Queste posizioni delle chiavi sono corrette, ma ho un punto di enfasi / chiarezza: i servizi di isolamento delle chiavi di Windows oscurano le chiavi, quindi non sono leggibili a livello di utente o amministratore all'interno del sistema operativo così come sono. (Sono visibili come file in Explorer, ma non è possibile scaricare il loro vero contenuto in un visualizzatore esadecimale o come brutta ASCII nel blocco note - sarebbe comunque brutta ASCII, ma non la vera rappresentazione come nei sistemi Unixoid.)
Tim G

@TimG Puoi indicarmi qualsiasi documentazione che descriva quell'oscuramento? (Mi rendo conto che è un po 'tardi, ma posso sperare ...)
Martin Bonner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.