این سه مورد را بررسی کنید:
- آیا مسیر فایل p12 را درست تنظیم کردهاید؟ در یک برنامهی وب باید به این نحو باشد:
- آیا در application pool برنامهی شما load user profile فعال است؟ اگر خیر، crypto susbsystem کار نخواهد کرد:
بجای
بنویسید:
- آیا مسیر فایل p12 را درست تنظیم کردهاید؟ در یک برنامهی وب باید به این نحو باشد:
Server.MapPath("~/folder/" + filename)
- تنظیم زیر را هم امتحان کنید:
بجای
var certificate = new X509Certificate2(Authentication.KeyFilePath, Authentication.KeyFilePassword, X509KeyStorageFlags.Exportable);
var certificate = new X509Certificate2(Authentication.KeyFilePath, Authentication.KeyFilePassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);