原文(日本語に翻訳)
SSL証明書エラー(TLSインスペクションプロキシ、NODE_EXTRA_CA_CERTS の未設定、期限切れ証明書など)で、実用的なガイダンスを表示する前にリトライを消費してしまう問題を修正 — 現在は即座に失敗し、修正方法のヒントを表示するようになりました
原文(英語)
Fixed SSL certificate errors (TLS-inspecting proxies, missing NODE_EXTRA_CA_CERTS, expired certs) burning retries before showing actionable guidance — they now fail immediately with the fix hint
概要
これまでSSL証明書関連のエラー(企業のTLSインスペクションプロキシによる証明書の差し替え、NODE_EXTRA_CA_CERTS の未設定、証明書の期限切れなど)が発生すると、Claude Codeは一時的な通信エラーと同様にリトライを繰り返した後にようやくエラーを表示していました。証明書エラーはリトライしても解決しない性質のものであるため、これは無駄な待機時間を生むだけでした。この修正により、証明書エラーは即座に検出され、リトライをスキップして具体的な対処方法(ヒント)とともにすぐにエラーが表示されるようになりました。
基本的な使い方
Before(修正前):
$ claude
(TLSインスペクションプロキシ環境下で証明書エラーが発生)
→ 数回〜10回程度のリトライが実行され、指数バックオフで待たされた末に
ようやく汎用的なエラーメッセージが表示されるAfter(修正後):
$ claude
(同じ証明書エラーが発生)
→ 即座に失敗し、原因の可能性(証明書切れ、NODE_EXTRA_CA_CERTS未設定など)と
具体的な修正手順のヒントが表示されるユーザー側で特別な操作は不要です。証明書エラーが起きた場合の挙動が自動的に変わります。
実践例
企業のTLSインスペクションプロキシ配下での利用
社内プロキシがTLS通信を中間者的に検査し、独自のCA証明書で署名し直す環境では、そのCA証明書がシステムやNode.jsから信頼されていないとSSL検証エラーになります。修正後は、この種のエラーが発生した際にリトライで時間を浪費せず、NODE_EXTRA_CA_CERTS に社内CA証明書のパスを設定するようヒントが即座に表示されます。
# 対処例: 社内CA証明書を環境変数で指定
export NODE_EXTRA_CA_CERTS="/path/to/corporate-ca-bundle.pem"
claudeNODE_EXTRA_CA_CERTS の設定漏れに気づく
カスタムCA証明書を利用する必要があるのに環境変数が未設定だった場合、以前は原因が分かりにくいまま何度もリトライされていましたが、修正後はエラーメッセージに設定漏れの可能性が明示されるため、すぐに気づいて対応できます。
期限切れ証明書によるエラーの早期発見
社内向けのプロキシやミラーサーバーの証明書が期限切れになっているケースでも、リトライによる遅延なしに問題が判明するため、CI/CDパイプラインなどタイムアウトが厳しい環境でも迅速に原因調査に移れます。
注意点
- この修正はSSL証明書検証に起因するエラーを対象としており、一時的なネットワーク瞬断やタイムアウトなど、リトライで解決しうる他のエラーの挙動には影響しません。
- 表示されるヒントはあくまで一般的な原因の候補であり、実際の原因(プロキシ設定、証明書のインストール状況など)は環境ごとに確認が必要です。
- 詳しいネットワーク設定方法は公式ドキュメントのEnterprise network configurationページを参照してください。