⚙️
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