近い将来解消されるかもしれないが、取り急ぎメモ。
現象
ESET製品がインストールされているPCにて、
Intellijを起動後、はじめの1回だけサジェストが効くが、「unable to verify first certificate」と表示されて以降はサジェストが効かなくなる。
(2024/04/18頃から発生)
例)発生時ログ
2024-04-18 19:09:02,248 [3921084] WARN - #copilot - [ghostText] Error on ghost text request: FetchError: The pending stream has been canceled (caused by: unable to verify the first certificate)
at fetch (C:\snapshot\copilot-client\node_modules@adobe\helix-fetch\src\fetch\index.js:99:11)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at cachingFetch (C:\snapshot\copilot-client\node_modules@adobe\helix-fetch\src\fetch\index.js:288:16)
at WJ.fetch (C:\snapshot\copilot-client\lib\src\network\helix.ts:78:22)
at oH.fetchWithParameters (C:\snapshot\copilot-client\lib\src\openai\fetch.ts:426:26)
at oH.fetchAndStreamCompletions (C:\snapshot\copilot-client\lib\src\openai\fetch.ts:321:26)
at genericGetCompletionsFromNetwork (C:\snapshot\copilot-client\lib\src\ghostText\ghostText.ts:143:21)
at getGhostText (C:\snapshot\copilot-client\lib\src\ghostText\ghostText.ts:692:23)
at getGhostTextWithAbortHandling (C:\snapshot\copilot-client\agent\src\methods\getCompletions.ts:302:16)
at handleGetCompletionsHelper (C:\snapshot\copilot-client\agent\src\methods\getCompletions.ts:154:33) {
type: 'system',
_name: 'FetchError',
code: 'ERR_HTTP2_STREAM_CANCEL',
errno: undefined,
erroredSysCall: undefined
}
環境
GitHub Copilot: 1.5.2.5345
IntelliJ: IntelliJ IDEA 2024.1 (Community Edition)
OS: Windows 10
ESET: ESET Endpoint Security 11.0.2044.1
※VSCodeでも同様に発生する情報あり。
回避策1
- 下記リンクにある手順を実施して、NPM用の追加証明書を作成して環境変数に設定する
- IDE再起動する
回避策2
- ESETのSSL/TLSプロトコルフィルタリングをオフする
※ESETを触れるならこちらが楽。開発終わったらオンに戻す
備考
ESETのSSL/TLSプロトコルフィルタリングという機能に引っかかって起きている。
ESETの更新が来るまでしのぐしかなさそう。
【2024/04/30追記】
ESETの「インターネット保護機能」モジュールのバージョンが「1475.1」に更新されたため、2024/04/30現在で改善されたもよう。
参考URL
Copilot Intellij - unable to verify the first certificate #120205
SSL証明書情報がESETのルート証明書になってしまう対策