⚙️

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 を設定することで回避できます。

https://github.com/MicrosoftDocs/azure-docs/issues/63530

これは Windows でのみ発生する現象のため、Linux の場合は発生しません。

Discussion