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

ERR_CRYPTO_INVALID_STATE

暗号化操作が無効な状態で実行されました。

node

このエラーの原因

すでに終了した暗号オブジェクトを使用しようとしたか、メソッドを誤った順序で呼び出しました。たとえば、cipher の .final() 後に .update() を呼び出したり、.digest() 後にハッシュオブジェクトを再利用した場合などが該当します。

修正方法

終了済みのオブジェクトを再利用するのではなく、操作ごとに新しい暗号オブジェクトを生成してください。正しいメソッド呼び出し順序(create → update(繰り返し可) → final/digest)に従ってください。crypto API ドキュメントでライフサイクルを確認してください。

公式ドキュメント

関連するエラーコード