Ecco un pezzo di codice C# che crea un oggetto StrongNameKeyPair da un file .PFX protetto da password :
public static StrongNameKeyPair GetStrongNameKeyPairFromPfx(string pfxFile, string password)
{
X509Certificate2Collection certs = new X509Certificate2Collection();
certs.Import(pfxFile, password, X509KeyStorageFlags.Exportable);
if (certs.Count == 0)
throw new ArgumentException(null, "pfxFile");
RSACryptoServiceProvider provider = certs[0].PrivateKey as RSACryptoServiceProvider;
if (provider == null) // not a good pfx file
throw new ArgumentException(null, "pfxFile");
return new StrongNameKeyPair(provider.ExportCspBlob(false));
}
NOTA: Suppongo che il PFX qui è stato creato dagli strumenti di .NET Framework (ad esempio lo Studio nome sicuro modulo di interfaccia utente visiva) per supportare una creazione nome di assembly. Potrebbe non essere ok con qualsiasi PFX.
fonte
2012-08-30 12:21:32
Ci aiuterebbe (e tu) se ci mostrassi il codice che hai usato per ottenere quell'errore. – poupou