Burada bir şifre korumalı .PFX dosyasından StrongNameKeyPair nesnesi oluşturan C# kodunun bir parçası :
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));
}
NOT: Ben bir montaj güçlü bir isim oluşturulmasını desteklemek için buraya (örneğin Visual Studio güçlü isim UI formu) .NET Framework araçları tarafından oluşturuldu PFX'i varsayalım. Herhangi bir PFX ile tamam olmayabilir.
Bize bu hatayı almak için kullandığınız kodu göstermeniz bize yardımcı olacaktır (ve siz). – poupou