当前位置: 首页 > news >正文

【Azure Key Vault】下载Key Vault中保存证书的PFX文件报错问题分析

问题描述

使用Azure Key Vault服务来对证书进行管理和存储。

但是,却在下载PFX证书的时候,发生了错误。

错误信息:

File download error, Failed to dynamically fetch target download uri.

而它旁边的功能“下载CER证书",却能成功。

image

这种情况是什么原因呢?

问题解答

是的,最开始面对这个问题,非常的疑惑。如果没有读取/下载的权限,正常理解,操作的时候会提示权限不足的信息。而且,当前登录Azure的账号拥有操作证书(Certificate)的全部权限:

Get, List, Update, Create, Import, Delete, Recover, Backup, Restore, Manage Contacts, Manage Certificate Authorities, Get Certificate Authorities, List Certificate Authorities, Set Certificate Authorities, Delete Certificate Authorities

image

基于当前错误信息简单,无法帮助定位问题,有效的排查思路是:

  • 打开浏览器开发者模式,
  • 查看“下载PFX证书文件”时,浏览器的Network Trace中全部请求的状态,观察请求中是否有错误,
  • 如果有错误,查看请求响应内容,进一步根据内容分析问题原因。

image

结果非常有效,观察到在执行下载操作的时候,Get请求报错403 Forbidden。非常明显,这就是错误原因。

详细的请求状态和错误消息:

Request URL : https://xxxx.vault.azure.cn/secrets/mytest-com-cn/b7605b*****************cf41d?api-version=7.5&_=1773663092181
Request Method : GET
Status Code : 403 Forbidden
Response:

{ "error": {

"code": "Forbidden",
"message": "The user, group or application 'appid=***-***-***-***-***;oid=***-***-***-***-***;numgroups=13;iss=https://sts.chinacloudapi.cn/***-***-***-***-***/' does not have secrets get permission on key vault '******;location=chinanorth3'. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125287",
"innererror": { "code": "ForbiddenByPolicy"}

}     }

根据这个错误提示,我们当前操作的用户虽然有全部的证书(Certificate)的权限,但是没有机密(Secrets)的GET权限。的确,我们只是操作证书,何必需要机密的权限了!困惑中 ~~~

但为了解决下载PFX证书问题,我们还是根据提示为当前操作用户添加了机密的GET权限。

添加权限之后,再次下载证书,问题解决了。

 

查看报错和解决问题的步骤截图:

image

【完】

 

请教AI大模型,它帮忙解释了这个现象:

Q1:为什么从 Azure Key Vault 下载 PFX 证书需要 Get Secrets 权限?

A: 因为在 Azure Key Vault 中,包含私钥的完整 PFX 证书是以 Secret 的形式存储的。当您下载 PFX 文件时,Key Vault 实际上是在读取对应的 Secret,而不是 Certificate 对象,因此需要 secrets/get 权限。

Q2:Certificate 权限和 Secret 权限有什么区别?

A:Certificate 权限:用于管理和读取证书的元数据和公钥信息   Secret 权限:用于访问敏感数据,例如包含私钥的 PFX 内容

仅授予 Certificate 相关权限时,只能获取公钥,无法下载包含私钥的 PFX 文件。

Q3:为什么 Azure Key Vault 要这样设计?

A: 这是出于安全考虑的分层设计。公钥属于低敏感数据,而私钥和 PFX 属于高敏感资产,必须通过 Secret 权限进行严格控制,避免私钥被意外暴露。

 

参考资料:

Azure Key Vault certificate FAQ  : https://learn.microsoft.com/en-us/azure/key-vault/certificates/faq

 

 

 

 

 

 

 

 

 

 

 

http://www.jsqmd.com/news/487138/

相关文章:

  • 空间栅格化(体素化)及射线选择原理
  • 【2026年最新600套毕设项目分享】springboot房屋交易系统(14149)
  • **发散创新:基于Python的脉冲神经网络模拟与实时计算优化实践**
  • 爱心捐赠系统,公益捐赠系统, 基于SpringBoot3+vue3的原创精品,适用于毕业设计、实习项目、学习项目
  • YOLO11 改进 - 主干网络_ FasterNet (基于PConv部分卷积的神经网络):轻量级设计优化内存访问效率,实现精度与速度双重提升
  • YOLOv11涨点改进| CVPR2026 |全网创新首发、Conv卷积改进篇 | 引入MSInit轻量级多尺度卷积,捕获局部细节和结构纹理信息,助力YOLOv11目标检测,图像分割,图像分类高效涨点
  • # 虚拟世界中的编程艺术:用 Rust构建轻量级 3D 场景引擎 在虚拟世界的浪潮中,**开发
  • 前端如何渲染 Markdown 格式:从基础到实战全指南
  • 快捷键及Dos命令
  • YOLO11 改进 - 主干网络_ MobileNetV4 移动网络第四版:通用倒瓶颈与移动注意力协同优化硬件效率,提升移动端检测适应性
  • H6光伏逆变器仿真模型:与量产程序一致的代码控制探索
  • YOLO11 改进 - 主干网络_ LSKNet大型选择性核网络:大核深度卷积与空间选择机制协同动态调整感受野,增强旋转目标检测
  • 大数据与会计专业必考证书有哪些?
  • 如何基于页面设计测试点(测试实习经验总结)
  • YOLO11 改进 - 主干网络_ EfficientRep:一种旨在提高硬件效率的RepVGG风格卷积神经网络架构
  • 飞桨动态图超流畅
  • 财务BP
  • 基于微信小程序的竞赛报名系统_13348
  • 青龙面板密码和账户错误重置
  • 基于 MATLAB 的改进带记忆模拟退火算法求解 TSP 问题
  • DeepSeek-V3发布:性能超越,成本仅为Llama 3的七分之一
  • WPS办公技巧:多工作表自动汇总与拆分
  • 金刚石切割片选购指南:从科创研磨看国产刀具的技术突围
  • 文件包含漏洞
  • 基于滑模的永磁直线同步电机鲁棒H无穷控制Matlab程序探索
  • 深度剖析AI专著生成工具,开启高效专业学术专著撰写新体验
  • 当AI学会“欺骗“裁判:推理型LLM评判员的双刃剑效应
  • plotXVG:分子模拟数据顶刊级可视化工具 安装与实用教程
  • CC工具箱使用指南:【获取要素图层的符号系统Json文本】
  • 让旧Mac再战几年:使用 OpenCore Legacy Patcher 升级不支持的 macOS(完整教程)