使用.NET Core 2 X509Store时,Linux系统中证书文件存储位置在哪?
管理与添加证书的实用方法
我来给你梳理下不同系统下管理和添加证书的常用方式:
Windows系统专属操作
1. 图形化管理工具
按下Win+R组合键,输入命令 certlm.msc 回车,就能打开本地计算机证书存储控制台,在这里可以直观地查看、导入、导出或删除证书,操作起来很方便。
2. PowerShell命令行方式
如果习惯用命令行,PowerShell的 New-SelfSignedCertificate 命令可以快速创建自签名证书,比如生成一个用于本地开发测试的证书:
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "Cert:\LocalMachine\My"
Windows/Linux通用的.NET代码方式
不管是Windows还是Linux系统,都可以通过.NET的X509 API来程序化添加证书,示例代码如下:
using (var store = new X509Store(StoreName.My, StoreLocation.CurrentUser)) { store.Open(OpenFlags.ReadWrite); // 替换为你的PFX证书路径和对应的密码 var cert = new X509Certificate2("cert.pfx", "1234"); store.Add(cert); }
小提示:在Linux环境运行时,要确保程序拥有访问证书存储的权限,同时注意PFX文件的路径要符合Linux的路径规范。
内容的提问来源于stack exchange,提问作者ubi
相关产品推荐
相关产品推荐

