Sto cercando di trovare alcune informazioni su come (se possibile) enumerare tutti i nomi dei contenitori nel CSP Strong Name (provider di servizi di crittografia).Enumerazione dei nomi contenitore del nome sicuro CSP
In sostanza, quando si digita sn.exe -i key.snk MyContainerName
, le coppie di chiavi pubbliche e private vengono memorizzate in quello che viene chiamato "contenitore". Più tardi, all'interno del codice, è possibile specificare il nome del contenitore in AssemblyKeyNameAttribute
, ad es .:
[assembly: AssemblyKeyName("MyContainerName")]
questo farà sì che il gruppo da firmare al momento della compilazione.
Sto cercando di scoprire se è possibile enumerare in qualche modo tutti i nomi dei contenitori. Sto scrivendo un plugin for ReSharper che fornisce il completamento del codice per l'attributo InternalsVisibleTo
. Mi piacerebbe anche fornire il completamento del codice per l'attributo AssemblyKeyName
, dove vorrei pre-compilare l'elenco con nomi di container noti.
Questa informazione è accessibile?
EDIT: Da un commento sulla this question alla sicurezza IT StackExchange, c'è un link ad un po 'di util chiamato KeyPal. L'esecuzione di questo programma di utilità con LM
permette di scaricare le chiavi macchina locale:
--------- KeyPal: MACHINE store: 3 keycontainers --------- [0] VS_KEY_F726FDF898BC4CB8 Signature 1024 [1] IIS Express Development Certificate Container Exchange 1024 CertE: CN=localhost [2] MyContainerName Signature 1024 -------------------------------------------------
Dove posso vedere che sia [0] e [2] sono nomi validi contenitori da utilizzare con AssemblyKeyName
. Tuttavia, c'è il [1] uno - "IIS Express ...", che non è un contenitore valido. Come faccio a distinguerli?
non risolvere l'attuale problema, ma nel caso in cui aiuti ... Sapete in generale specificare tramite Attributi è deprecato (come in faticherete a vederlo al di fuori delle codebase V1.1) a favore di VS che gestisce l'installazione nel negozio e il loro superamento per l'attività CSC? (http://stackoverflow.com/a/16464894/11635) –
@RubenBartelink Interessante, grazie. Ho pensato tanto, dato che non ci sono informazioni aggiornate su queste cose. Sto solo facendo questo per interesse, dal momento che un utente del mio plug-in ReSharper ha segnalato un bug, e nel suo caso stanno ancora utilizzando gli attributi. Quindi mi sono chiesto quanto sarebbe stato difficile "aiutarli". Ma sembra che qualcuno lo usi a malapena. –