首页 > 解决方案 > AD 中的 Azure 门户应用程序说证书已过期,即使我更新了它

问题描述

我的 AD 应用程序证书已过期,我已将新证书放入并删除了所有旧的过期证书,但是当我转到应用程序时,它仍然显示它已过期

标签: azureazure-active-directorycertificate

解决方案


您可以按照以下步骤为您的 AD 应用程序创建新的证书凭据。

1.在本地运行PowerShell命令,更改-FilePath为你想要的。

$cert=New-SelfSignedCertificate -Subject "CN=TodoListDaemonWithCert" -CertStoreLocation "Cert:\CurrentUser\My"  -KeyExportPolicy Exportable -KeySpec Signature
Export-Certificate -Cert $cert -FilePath C:\Users\joyw\Desktop\user1234.cer

2.导航到Azure Active Directory门户中的 -> 您的 AD 应用程序 -> Certificates & secrets-> Upload certificate

在此处输入图像描述


或者如果你不想手动上传证书,你可以使用下面的 powrshell 脚本,运行脚本后,刷新门户,你会发现它工作正常。确保安装Az模块。

Connect-AzAccount
$cert=New-SelfSignedCertificate -Subject "CN=TodoListDaemonWithCert" -CertStoreLocation "Cert:\CurrentUser\My"  -KeyExportPolicy Exportable -KeySpec Signature
$binCert = $cert.GetRawCertData()
$credValue = [System.Convert]::ToBase64String($binCert)
New-AzADAppCredential -ApplicationId <application-id of the AD App> -CertValue $credValue -StartDate $cert.NotBefore -EndDate $cert.NotAfter

推荐阅读