azure - AD 中的 Azure 门户应用程序说证书已过期,即使我更新了它
问题描述
我的 AD 应用程序证书已过期,我已将新证书放入并删除了所有旧的过期证书,但是当我转到应用程序时,它仍然显示它已过期
解决方案
您可以按照以下步骤为您的 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
推荐阅读
- drupal-8 - 在评分模块 Drupal 8-9 的单独视图中计算每个喜欢/不喜欢的投票
- node.js - 相同的 websocket url 适用于 'ws' lib,但不适用于 socket-io。为什么?
- java - JNA 结构可以支持不变性吗?
- php - 如何从 instagram.com/user/?__a=1 获取 json
- python - 如何使用 pyside 正确设置 vscode?缺少建议
- pandas - 计算熊猫列中每个唯一值的数量
- java - 无法在 Java 中解析 Json 对象
- javascript - react-native 错误 - 检查`App`的渲染方法
- vue.js - CoreUi - 为什么 nightwatch 不能运行 e2e 测试?
- javascript - 在 jQuery 变量中传递参数