Sto tentando di utilizzare un X509Certificate all'interno di un servizio Web ASP.NET all'interno di Rackspace Cloud. Ho la sensazione che i certificati archiviati sui nodi del cloud possano causare problemi. Ho anche una domanda relativa a questo con l'eccezione che sto ricevendo in SslStream.AuthenticateAsClient Exception when using iPhone Apple Push Notification Provider (apns-sharp) C#Posso utilizzare un X509Certificate2 in ASP.NET senza utilizzare un archivio certificati?
Nell'ambito del progetto APN-taglienti stavo usando il seguente codice:
certificate = new X509Certificate2(p12File)
Tuttavia ho ricevuto un'eccezione e modificare il codice a quanto segue risolto l'eccezione X509Certificate2. Il nuovo codice è il seguente:
certificate = new X509Certificate2(p12File, String.Empty, X509KeyStorageFlags.MachineKeySet);
Vorrei sapere se posso usare un X509Certificate2 all'interno di ASP.NET senza utilizzare un archivio certificati? Gli archivi di certificati potrebbero causare problemi con i nodi Cloud di Rackspace?
Aggiornamento n. 1 Spazio su racks indica che l'accesso all'archivio del certificato della macchina locale non è consentito. C'è un altro modo per bypassare l'utilizzo dell'archivio certificati? Forse usando una libreria di terze parti?
Ok, grazie. Presumo che il certificato contenga la chiave privata poiché viene utilizzata per il servizio di notifica push di Apple iPhone. Potrebbe fornire maggiori dettagli riguardo "potrebbero esserci problemi con l'importazione di certificati nel codice in esecuzione in un ambiente parzialmente attendibile, in quanto il caricamento di un contenitore di chiavi private richiede autorizzazioni specifiche che potrebbero non essere concesse all'assembly."? – Luke
Inoltre, sto eseguendo il codice sul mio server sviluppatore utilizzando lo stesso file di fiducia medio modificato che Rackspace utilizza nella parte inferiore di http://cloudsites.rackspacecloud.com/index.php/Overview_of_modified_Medium_Trust Non ricevo alcuna eccezione sul mio dev. server. – Luke