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

时间:2014-08-06 08:26:05

标签: c# asp.net azure google-analytics-api

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

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

这很好用,没问题!但是,我会把它推到Azure,所以C:\根本不起作用。

我试过了:

var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);

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

提前致谢。

1 个答案:

答案 0 :(得分:9)

var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
如果您的证书已加载到bin文件夹中,

将起作用。因此,将证书构建操作设置为“内容”,将其复制到输出目录设置为“如果更新则复制”