Postman调用本地.NET Core API时出现“Unable to verify the first certificate”错误的解决方法
解决Postman调用本地.NET Core API时的“Unable to verify the first certificate”错误
我之前也遇到过一模一样的问题,给你几个实用的排查和解决步骤,应该能帮你搞定:
确认Postman的SSL验证设置是否生效
有时候全局设置改了没保存或者没生效,你可以这么操作:- 打开Postman的
File > Settings > General,找到SSL certificate verification选项,确保它是OFF状态,然后点击Save。 - 如果全局设置没用,试试单独给这个请求禁用SSL验证:打开请求面板最下方的
Settings标签,勾选Disable SSL verification,覆盖全局配置。完成后重启Postman再试。
- 打开Postman的
信任本地.NET Core开发证书
本地开发用的是自签证书,系统和Postman默认都不信任,先把它加入信任:- 打开命令提示符(CMD或PowerShell),运行以下命令重新生成并信任证书:
运行第二个命令时会弹出确认框,点击“是”即可。dotnet dev-certs https --clean dotnet dev-certs https --trust - 如果还是不行,手动把证书导入Postman:
- 打开
certmgr.msc(Windows证书管理器),依次展开个人 > 证书,找到名为localhost的证书,右键选择所有任务 > 导出,选择Base64编码的X.509(.CER)格式保存到本地。 - 回到Postman,进入
Settings > Certificates,在CA Certificates区域点击Add Certificate,选择刚才导出的.cer文件,保存后重启Postman。
- 打开
- 打开命令提示符(CMD或PowerShell),运行以下命令重新生成并信任证书:
检查API的HTTPS配置是否正确
确认你的.NET Core API确实正确绑定了HTTPS端口:- 查看
appsettings.json里的Kestrel配置,确保HTTPS端点的URL和端口(44397)正确:"Kestrel": { "Endpoints": { "Https": { "Url": "https://localhost:44397" } } } - 如果是.NET 6及以上版本,检查
Program.cs里是否启用了HTTPS,默认模板应该有builder.WebHost.UseHttps();或者app.UseHttpsRedirection();的配置。
- 查看
用curl测试排除Postman问题
打开命令行,用curl调用你的API(替换成你的实际接口路径):curl -k https://localhost:44397/api/items如果curl能正常返回数据,说明API本身没问题,问题还是出在Postman的证书信任配置上;如果curl也报错,那就要检查API的HTTPS证书配置是否有问题了。
内容的提问来源于stack exchange,提问作者Obyi
相关产品推荐
相关产品推荐

