我正在生成JWT,我正在使用p12证书文件对其进行签名。此代码在本地工作但在AWS上部署我收到以下异常消息:“系统找不到指定的文件”。
以下是代码:
// Gets the projects path to App_Data/privatekey.p12
string path = Path.Combine(AppDomain.CurrentDomain.GetData("DataDirectory").ToString(), "privatekey.p12");
X509Certificate2 cert = new X509Certificate2();
// Throws System.Security.Cryptography.CryptographicException: The system cannot find the file specified
cert.Import(path, "SECRET PASSWORD HERE", X509KeyStorageFlags.Exportable);
RSACryptoServiceProvider provider = (RSACryptoServiceProvider)cert.PrivateKey;
我已将'privatekey.p12'文件放在项目App_Data文件夹中并包含它,我还将“要部署的项目”设置为“此项目中的所有文件”,我仍然收到错误。
使用Directory.GetFiles(“App_Data path here”)在本地和使用aws找到该文件,所以我确定它实际上就在那里。
答案 0 :(得分:0)
通常有3种可能的错误原因: