From d5af885ce3718a3f0ffce959a514e902e6b90884 Mon Sep 17 00:00:00 2001 From: sion123 <450702724@qq.com> Date: Tue, 26 May 2026 22:29:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(build):=20=E6=B7=BB=E5=8A=A0=20BouncyCastl?= =?UTF-8?q?e=20=E4=BE=9D=E8=B5=96=E6=8E=92=E9=99=A4=E4=B8=8E=E6=89=93?= =?UTF-8?q?=E5=8C=85=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 `maven-enforcer-plugin` 并配置规则,禁止 BouncyCastle 签名 JAR 进入 fat JAR 包,避免 Spring Boot 嵌套 JAR 导致 JCE 签名校验失败。 同时在 `yudao-module-ai` 和 `yudao-module-tik` 模块的 `spring-cloud-function-core` 依赖中排除 `bcprov-jdk18on` 和 `bcpkix-jdk18on`。 --- pom.xml | 6 ++++++ yudao-module-ai/pom.xml | 9 +++++++++ yudao-module-tik/pom.xml | 9 +++++++++ yudao-server/pom.xml | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 56 insertions(+) diff --git a/pom.xml b/pom.xml index 7404439236..3c090230fb 100644 --- a/pom.xml +++ b/pom.xml @@ -40,6 +40,7 @@ ${java.version} 3.5.3 3.14.0 + 3.5.0 1.7.2 1.18.38 @@ -112,6 +113,11 @@ org.codehaus.mojo flatten-maven-plugin + + org.apache.maven.plugins + maven-enforcer-plugin + ${maven-enforcer-plugin.version} + diff --git a/yudao-module-ai/pom.xml b/yudao-module-ai/pom.xml index 4f545f9a1a..86c5c63c7a 100644 --- a/yudao-module-ai/pom.xml +++ b/yudao-module-ai/pom.xml @@ -247,6 +247,15 @@ spring-cloud-function-core org.springframework.cloud + + + org.bouncycastle + bcprov-jdk18on + + + org.bouncycastle + bcpkix-jdk18on + diff --git a/yudao-module-tik/pom.xml b/yudao-module-tik/pom.xml index 18f52c28a2..366a898c0d 100644 --- a/yudao-module-tik/pom.xml +++ b/yudao-module-tik/pom.xml @@ -271,6 +271,15 @@ spring-cloud-function-core org.springframework.cloud + + + org.bouncycastle + bcprov-jdk18on + + + org.bouncycastle + bcpkix-jdk18on + diff --git a/yudao-server/pom.xml b/yudao-server/pom.xml index 8f825bd6bc..28b6eaf00e 100644 --- a/yudao-server/pom.xml +++ b/yudao-server/pom.xml @@ -153,6 +153,38 @@ + + + org.apache.maven.plugins + maven-enforcer-plugin + ${maven-enforcer-plugin.version} + + + ban-bouncycastle + + enforce + + package + + + + + org.bouncycastle:bcprov-jdk18on + org.bouncycastle:bcpkix-jdk18on + org.bouncycastle:bcprov-jdk15on + org.bouncycastle:bcpkix-jdk15on + + + BouncyCastle JAR 是签名的,在 Spring Boot fat JAR 中会导致 JCE 签名验证失败。 + 请在对应依赖中添加 exclusion 排除 org.bouncycastle。 + + + + true + + + +