azure - 创建脚本以对域和网站证书进行监控

标签 azure powershell ssl

我必须创建一个脚本来:

  1. 列出 Azure 平台上的所有证书,

  2. 包括有效期

  3. 包括在到期前发送提醒以预测更新。

必须包含所有 SSL 证书和 VM 以及 Webapp 和网站。

其实我是从网上开始看的,找到了一些脚本,但我想学习。

我对我的脚本进行了一些更改,以便使其适应环境。

列出保险库中的所有证书(NOK)

在订阅中列出证书(确定)

包括过期提醒 (NOK)

# Connect to Azure 
Write-Host "Login to Azure"
Login-AzureRmAccount
# Select $subscription
Write-Host "Select subscription $subscription"
Get-AzureRmSubscription -SubscriptionName $subscription | Select-AzureRmSubscription

最佳答案

我要提到的第一件事是,您将希望使用更新的 Az 模块:
https://learn.microsoft.com/en-us/powershell/module/?view=azps-1.5.0

您需要使用 Get-AzKeyVaultCertificate 来列出包含元数据(例如过期时间)的证书。
https://learn.microsoft.com/en-us/powershell/module/az.keyvault/get-azkeyvaultcertificate?view=azps-1.5.0

如果我要发送警报,我可能会使用逻辑应用程序来协调审查和警报/操作。

关于azure - 创建脚本以对域和网站证书进行监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55340308/

相关文章:

VeriSign 签名证书中的 Java SSLHandshakeException

c# - 如何将队列触发的 Azure Function 绑定(bind)到自定义对象

azure - Azure 应用服务上托管的 Multi-Tenancy SaaS 应用中的自定义域

powershell - 使用powershell替换文件中的多个字符串

来自 HTTPS 网站的 HTTP 链接

ssl - X.509 证书验证过程

azure - 使用 Databricks PySpark 解压缩大文件

Azure 移动服务计划从表中删除

azure - 如何将 az 网络公共(public) IP 列表输出导出到 csv?

powershell - 如何捕获使用Powershell的Invoke-Command调用的ScriptBlock的返回值