ホームページ > Java > &#&チュートリアル > JAR ファイルの実行時に発生する「マニフェストのメイン属性の署名ファイル ダイジェストが無効です」エラーを修正する方法

JAR ファイルの実行時に発生する「マニフェストのメイン属性の署名ファイル ダイジェストが無効です」エラーを修正する方法

Barbara Streisand
リリース: 2024-12-19 03:20:09
オリジナル
189 人が閲覧しました

How to Fix

JAR ファイルの実行時に無効な署名ファイル エラーが発生する

JAR ファイルの実行時に「マニフェストのメイン属性の署名ファイル ダイジェストが無効です」エラーが発生すると、混乱する場合があります。このエラーは、JAR アーカイブの整合性と信頼性を検証するために使用される署名ファイルに関連する問題が原因で発生することがよくあります。

今回のケースでは、問題は外部ライブラリ、bouncy Castle、カスタム JAR ファイル内。コンパイルは成功しますが、JAR を実行すると前述のエラーが発生します。

解決策の 1 つは、JAR の作成中に署名ファイルを除外することです。これは、Maven シェード プラグイン設定に特定のフィルター要素を追加することで実現できます。これらの要素はマニフェストから署名ファイルを除外し、エラーの発生を効果的に防止します。

この解決策を実装するには、プラグイン設定内に次の行を追加します。

<configuration>
    <filters>
        <filter>
            <artifact>*:*</artifact>
            <excludes>
                <exclude>META-INF/*.SF</exclude>
                <exclude>META-INF/*.DSA</exclude>
                <exclude>META-INF/*.RSA</exclude>
            </excludes>
        </filter>
    </filters>
    <!-- Additional configuration. -->
</configuration>
ログイン後にコピー

これらの署名ファイルを除外することで、エラーが解決され、署名検証に関連する問題が発生することなく JAR ファイルが正常に実行されるようになります。

以上がJAR ファイルの実行時に発生する「マニフェストのメイン属性の署名ファイル ダイジェストが無効です」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート