تبدیل فایلهای pfx به snk
نویسنده: وحید نصیری
تاریخ: ۱۳۹۱/۰۷/۲۹ ۱۱:۴۳
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
using System.IO;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
namespace PfxToSnk
{
class Program
{
/// <summary>
/// Converts .pfx file to .snk file.
/// </summary>
/// <param name="pfxData">.pfx file data.</param>
/// <param name="pfxPassword">.pfx file password.</param>
/// <returns>.snk file data.</returns>
public static byte[] Pfx2Snk(byte[] pfxData, string pfxPassword)
{
var cert = new X509Certificate2(pfxData, pfxPassword, X509KeyStorageFlags.Exportable);
var privateKey = (RSACryptoServiceProvider)cert.PrivateKey;
return privateKey.ExportCspBlob(true);
}
static void Main(string[] args)
{
var pfxFileData = File.ReadAllBytes(@"D:\Key.pfx");
var snkFileData = Pfx2Snk(pfxFileData, "my-pass");
File.WriteAllBytes(@"D:\Key.snk", snkFileData);
}
}
}