🔐
Microsoft Entra ID アプリケーションのクライアント シークレットの有効期限に任意の範囲を指定する
Microsoft Entra ID アプリケーションのクライアント シークレットの有効期限は最大 2 年間 (24 か月) に指定されています。

カスタムの場合も指定できるのは今日から 2 年間の範囲です。それを超える範囲を指定するとエラー メッセージが表示されます。

セキュリティの観点からはクライアント シークレットの有効期限は可能な限り短くすることが推奨されます。しかし、できるだけ同じクライアント シークレットを使い続けたいという場合もあります。Microsoft Graph API を使用すると 2 年間を超えたクライアント シークレットを作成できます。
POST https://graph.microsoft.com/v1.0/applications/{{application-id}}/addPassword
{
"passwordCredential": {
"startDateTime": "2026-01-03T00:00:00",
"endDateTime": "2099-01-01T00:00:00"
}
}
以前は startDateTime に非常に古い日時 (1900-01-01T00:00:00 など) を指定できましたが、現在は システム時刻 - 24 時間 の範囲である必要があります。
マネージド ID から Microsoft Graph API を呼び出すことで、クライアント シークレットの自動更新も実現できます。運用の観点からはこちらの方法をおすすめします。
Discussion