Ho un codice C# 4.0 che tenta di installare un certificato CA (con codifica .der) nell'archivio "Autorità di certificazione radice attendibili" per l'utente corrente (My). La mia piccola app per console funziona silenziosamente contro altri negozi, ma per questo negozio appare una finestra della GUI "Stai per installare un certificato da un'autorità di certificazione ... Windows non può validare che il certificato sia in realtà da ..... vuoi installare questo certificato? "Avviso per la sicurezza di installazione del certificato Soluzione alternativa?
Questa finestra di messaggio è un problema perché l'idea è di distribuire automaticamente l'applicazione con un MSI e ottenere silenziosamente i certificati corretti nel posto giusto. Avere una casella modale ucciderà la distribuzione automatica.
Come è possibile eseguire l'installazione senza una finestra di dialogo per la distribuzione?
La ragione di Windows si apre quella domanda up è che l'aggiunta di certificati all'archivio principale ha implicazioni di sicurezza, e così dovrebbe non essere fatto alla leggera Non sono sicuro se c'è un modo per evitare il popup, ma spero di no! L'installazione di un'applicazione dovrebbe ** non ** essere in grado di compromettere la sicurezza del PC, specialmente non in modo silenzioso. – dajames
@dajames Come Oleg ha scritto nella sua risposta: un amministratore può installare i certificati nell'archivio root attendibile delle macchine locali senza popup. E quando installi un'applicazione di solito dai diritti di amministratore, quindi penso che il tuo scenario sia effettivamente possibile. Un altro motivo per cui dovresti fare attenzione a quale programma di installazione/applicazione fornisci i tuoi preziosi diritti di amministratore. – Stefan