我在Azure上运行了一个webapp,它从Keyvault获得了SSL证书。
我在一周前更新了keyvault上的证书,网络应用程序仍在使用旧版本。
根据Azure doc,webapp会定期检查新证书
以下是我在Azure KeyVault上看到的内容 - >证书:
证书附带了Azure ARM模板:
{
"type":"Microsoft.Web/certificates",
"name":"[parameters('environmentConfiguration').Certificate]",
"apiVersion":"2016-03-01",
"location":"[resourceGroup().location]",
"properties":{
"keyVaultId":"[variables('keyVaultId')]",
"keyVaultSecretName":"[parameters('environmentConfiguration').Certificate]",
"serverFarmId": "[resourceId(variables('serverFarmResourceGroup'), 'Microsoft.Web/serverfarms', variables('serverFarmName'))]"
},
如何解决这类问题?
答案 0 :(得分:1)
在一周前更新后,网络应用仍在使用旧版本。可能的原因如下:
Azure App Service的Web Apps功能运行后台作业 每八个小时并同步证书资源(如果有) 变化。当您旋转或更新证书时,有时会 应用程序仍在检索旧证书而不是新证书 更新证书。原因是要同步的工作 证书资源尚未运行。
解决方案:
您可以强制同步证书。从App Service Certificates中选择证书。选择重新加密并同步,然后选择同步。同步需要一些时间才能完成。同步完成后,您会看到以下通知:“使用最新证书成功更新了所有资源。”
请参考this验证新证书的配置是否正确。
请参阅此博客,检查先决条件,将密钥保管库证书部署到Web应用程序,轮换证书:deploying Azure Web App Certificate through Key Vault.