尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【Azure App Service】分享Python代码获取App Service Certificates (证书信息)

【Azure App Service】分享Python代码获取App Service Certificates (证书信息)
📅 发布时间:2026/6/22 0:08:32

问题描述

分享使用Python 代码列举出全部 Azure App Service 的证书信息。

最关键的信息是证书的过期时间,如果即将过期,可以及时发现并更新证书,避免因证书而导致站点不可访问。

 

代码示例:

from azure.identity import ClientSecretCredential
from azure.identity import AzureAuthorityHosts
from azure.mgmt.web import WebSiteManagementClient# import logging# logging.basicConfig(level=logging.DEBUG)
# logging.getLogger("azure.core.pipeline.policies.http_logging_policy").setLevel(logging.DEBUG)

client_id=" "
client_secret=" "
tenant_id=""# sdk ClientSecretCredential 方式认证
credentials = ClientSecretCredential(client_id=client_id,client_secret=client_secret,tenant_id=tenant_id,authority=AzureAuthorityHosts.AZURE_CHINA)
webapp_client = WebSiteManagementClient(credentials,subscription_id=" ",base_url="https://management.chinacloudapi.cn", credential_scopes=["https://management.chinacloudapi.cn/.default"])certificates = webapp_client.certificates.list_by_resource_group(resource_group_name="<your resource group name>")print("Certificates in resource group :")for i in certificates:# print(i.as_dict())print( i.thumbprint, i.expiration_date,i.name)

执行的结果

image

 

代码解答

这段脚本使用 Azure SDK for Python(azure-identity 与 azure-mgmt-web)在 Azure 中国(21V) 环境下,通过客户端机密方式获取管理访问令牌,然后调用 WebSiteManagementClient 列出某个资源组中的 App Service 证书(certificates.list_by_resource_group),并打印每个证书的 指纹(thumbprint)、到期时间(expiration_date) 和 资源名称(name)。

代码采用了中国区Azure 管理终结点与 Authority Host,这是在中国云环境下正确的做法。

 

逐行解答

# import logging
# logging.basicConfig(level=logging.DEBUG)
# logging.getLogger("azure.core.pipeline.policies.http_logging_policy").setLevel(logging.DEBUG) 

这是Python代码的日志配置,如果打开,可观察 SDK 发送的 HTTP 请求/响应流水,非常便于排查权限或终结点问题

开启日志后的输出效果图:

image

 

credentials = ClientSecretCredential(client_id=client_id,client_secret=client_secret,tenant_id=tenant_id,authority=AzureAuthorityHosts.AZURE_CHINA
)

通过 ClientSecretCredential 获取令牌,authority=AzureAuthorityHosts.AZURE_CHINA 指定中国区Azure的 AAD 发行者(login.partner.microsoftonline.cn)。没有这个设置,中国区Azure环境下会因 authority 不匹配导致无法获取令牌

 

webapp_client = WebSiteManagementClient(
  credentials,
  subscription_id="your subscription id",
  base_url="https://management.chinacloudapi.cn",
  credential_scopes=["https://management.chinacloudapi.cn/.default"]
)

初始化App Service 管理对象 webapp_client。关键点:

  • subscription_id:目标订阅。
  • base_url:Mooncake 的 **资源管理器(ARM)**终结点(非全球 management.azure.com)。
  • credential_scopes:令牌的 资源范围,在中国云应请求 https://management.chinacloudapi.cn/.default。这与公共云的 https://management.azure.com/.default 不同。

 

certificates = webapp_client.certificates.list_by_resource_group(resource_group_name="<your resource group>")

调用证书管理 API,列出资源组 (需要用真实的值替换 <your resource group>)下的所有 App Service Certificates(包括上传到 App Service 的私有证书)。

 

 

参考资料

[无]

 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关新闻

  • 文生中英双语的AI视频工具怎么选?一个英语老师的实测结论
  • MinIO再见!RustFS性能飙升5倍,我们团队全面迁移的实战全记录
  • 高精度时钟测试仪覆盖多行业的时间同步测试利器 gps时钟测试仪

最新新闻

  • 深入解析NXP LPC55(S)xx电容库:替代外部负载电容的实战指南
  • 大模型博弈论能力短板:KWBench基准揭示的识别与框架化挑战
  • AI嵌入式设计决策引擎:五维并行+行业规则驱动UI生成
  • Nuclei Templates实战指南:从漏洞扫描到自动化安全验证平台
  • Ubuntu 22.04 手动部署 Jenkins CI 流水线实战指南
  • 高效视频下载利器:yt-dlp-gui完整使用指南

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号