コンテンツへスキップ
JavaScriptエラーエラー
ERR_OSSL_EVP_UNSUPPORTED

ERR_OSSL_EVP_UNSUPPORTED

OpenSSL の操作がサポートされていません。通常、Node.js 17 以降が OpenSSL 3.0 を使用しており、レガシーアルゴリズムが無効化されていることが原因です。

node

このエラーの原因

Node.js 17 以降は OpenSSL 3.0 を使用しており、デフォルトでレガシー暗号化アルゴリズム(MD4、一部の旧ハッシュ関数など)が無効化されています。これらのアルゴリズムに依存する古いパッケージは動作しません。

修正方法

Node.js を --openssl-legacy-provider フラグ付きで起動してください。または環境変数 NODE_OPTIONS=--openssl-legacy-provider を設定してください。長期的な解決策としては、レガシーアルゴリズムを使用しているパッケージを OpenSSL 3.0 に対応したバージョンに更新することをお勧めします。

例

// Fix: node --openssl-legacy-provider app.js
公式ドキュメント

関連するエラーコード