💻

Azure Functions で証明書を使った認証をするとエラーが発生する

2023/11/30に公開

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