导入相对于解决方案文件夹的P12/PFX密钥位置

Chr*_*xon 5 c# asp.net azure google-analytics-api

我最近试图进入Google AnalyticsAPI的精彩世界,并且在我的生活中,无法在相对于我的解决方案文件的某个位置获取P12密钥路径,因此(这就是我到目前为止):

var certificate = new X509Certificate2("C:\\mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
Run Code Online (Sandbox Code Playgroud)

这样工作正常,没问题!但是,我会把它推到Azure,所以C:\根本不起作用.

我试过了:

var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
Run Code Online (Sandbox Code Playgroud)

使用我的解决方案的根路径中的密钥,nada,这根本不起作用.我一直在那里搜索教程,人们说这是可能的,但没有提供关于如何在解决方案本地引用密钥的任何内容,因此它可以在Azure上工作(使用MachineKeySet).

提前致谢.

Gre*_*all 9

var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
Run Code Online (Sandbox Code Playgroud)

如果您的证书已加载到您的bin文件夹中,它将起作用.因此,将证书构建操作设置为"内容",将其复制到输出目录设置为"如果更新则复制"