2011-01-28 8 views
13

Ho un certificato autofirmato per i test in fase di sviluppo. L'ho aggiunto nella cartella "Autorità di certificazione radice attendibili" in Gestione certificati, e quando si visita il sito in IE o Chrome è accettato come valido (in Firefox non piace che sia autofirmato)..NET non si fida del mio certificato autofirmato, ma IE lo fa?

Tuttavia, quando il mio client C# tenta di connettersi per chiamare un servizio web o per aprire un socket SSL, ottiene un'eccezione dicendo "Impossibile stabilire una relazione di trust per il canale protetto SSL/TLS con autorizzazione" [indirizzo server] " . ". E ancora più fastidiosamente questo non accade quando eseguo il debug tramite Visual Studio, accade solo quando provo ad eseguirlo da una macchina di test che ha anche aggiunto il certificato al gruppo fidato.

Quali criteri utilizza .NET per convalidare il mio certificato?

risposta

15

Il certificato è stato aggiunto come autorità radice attendibile sotto l'utente corrente, un account di servizio specifico o in macchina locale? Molto probabilmente hai aggiunto solo la nuova autorizzazione root solo per l'utente corrente, quindi qualsiasi servizio eseguito con un account diverso non si fiderà del certificato.