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

本文关键字:PFX 密钥 位置 P12 相对于 方案 文件夹 导入 | 更新日期: 2023-09-27 18:16:41

我最近试图跳入谷歌分析API的奇妙世界,对于我的生活,无法获得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);

的关键字在我的解决方案的根路径,没有,这根本不会工作。我一直在浏览教程,有人说这是可能的,但没有提供任何关于如何将密钥本地引用到解决方案,以便它可以在Azure上工作(使用MachineKeySet)。

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

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

将起作用。因此,将证书构建操作设置为"Content",并将其复制到输出目录设置为"Copy if newer"