⚙️
Azure Functions で証明書を使った認証をするとエラーが発生する
Azure AD (Microsoft Entra ID) アプリケーションで証明書を使って認証する際、Azure Functions にデプロイするとエラーが発生します。このエラーはローカルで実行した場合には発生しません。
Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException: The system cannot find the file specified.
このエラーは、Windows の証明書ストアを参照しようとした際に発生します。アプリケーション設定情報に WEBSITE_LOAD_USER_PROFILE=1
を設定することで回避できます。
これは Windows でのみ発生する現象のため、Linux の場合は発生しません。
Discussion