我最近试图进入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)。
提前致谢。
答案 0 :(得分:9)
var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
如果您的证书已加载到bin文件夹中,将起作用。因此,将证书构建操作设置为“内容”,将其复制到输出目录设置为“如果更新则复制”