Buongiorno a tutti e grazie anticipatamente per la vostra disponibilità e correttezza come sempre. Vado ad esporre il mio problema, premmettendo che sono passoto dalla lettura di svariate paggine di guide non ultime quelle di MSDN.

Ho scritto del codice su argomenti di crittografia a chiave asimmetrica RSA che in locale su IIS del mio pc vanno alla grande, ma appana uplodo su aruba inzio ad avere seri problemi di accesso al contenitore di chiavi, premetto di avere soltanto un HOSTING su server. Le stringhe incrimanate sono le seguenti:

//Per quanto riguarda la generazione delle chiavi Pubbliche e Private
codice:
 
public class name
{
public void XmlWriter(string name, string output)
		{
			//Recupero la path
			string path = HttpContext.Current.Request.PhysicalApplicationPath;
			// Esporto in documento XML publico
			XmlTextWriter Xwriter = new XmlTextWriter(path +"/public/"+name+".xml", Encoding.Default);
			Xwriter.Formatting = Formatting.Indented;
			// aggiungo l'intestazione XML
            Xwriter.WriteRaw("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>");
			Xwriter.WriteRaw(output);
			Xwriter.Close();			
		}
 		public void GenKey_SaveIt(string ContainerName) 		{	 		    
// Creare un CspParameters object e settare il contenitore della chiave.
// Nome usato per archiviare la coppia di chiavi. 
CspParameters cp = new CspParameters();
cp.KeyContainerName = ContainerName;
// Create a new instance of RSACryptoServiceProvider that accesses 
// the key container MyKeyContainerName
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048,cp);
string outputPub = rsa.ToXmlString(false);
string outputEach = rsa.ToXmlString(true);

XmlWriter("pubPair",outputPub);
XmlWriter("pvPair",outputEach);

HttpContext.Current.Response.Write(rsa.KeySize); 
}
public void Page_load(object sender, EventArgs e){
StoreKey genK = new StoreKey();
genK.GenKey_SaveIt("xxx"); 
}
}

ERRORE: Exception Details: System.Security.Cryptography.CryptographicExceptio n: The system cannot find the file specified.

su linea: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048,cp);


//Per quanto riguarda la lettura delle chiavi da file xml diretametne il problema si verifica soltanto quando apro il file contenente la chiave privata. Ecco uno snippet del codice e dell'errore:

codice:
  public byte[] DecryptIt(byte[] BIt)
	{			  
	  //read cipher text, decrypt it to plaintext
	  rsa = new RSACryptoServiceProvider();	
          rsa.FromXmlString(eachKey);
.....
        }
//Carico la chiave privata da percorso "/public/EachPair.xml" con l'opporturno comando di lettura su flusso di dati nella stringa "eachKey" e poi richiamo la funzione di decrypt

classe.DecryptIt(ByteCifrati);
L'errore restituito è: Exception Details: System.Security.XmlSyntaxException: Invalid syntax on line 1.

su chiamati di liena: rsa.FromXmlString(eachKey);


Ragazzi aiuto non ci capisco più nulla