From 3630ad4d1f68dd8dec0005041225b63f232d682a Mon Sep 17 00:00:00 2001 From: Matthias Guillitte Date: Wed, 3 Dec 2025 16:15:42 +0100 Subject: [PATCH 1/2] ExternalApp : Premier jet --- src/main/java/externalApp/externalApp/src/Main.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/externalApp/externalApp/src/Main.java b/src/main/java/externalApp/externalApp/src/Main.java index aa907b7..1562adf 100644 --- a/src/main/java/externalApp/externalApp/src/Main.java +++ b/src/main/java/externalApp/externalApp/src/Main.java @@ -34,13 +34,12 @@ public class Main { // Signer le JSON KeyStore keyStore = KeyStore.getInstance("PKCS12"); - char[] password = /* TODO */.toCharArray(); try (FileInputStream pkFile = new FileInputStream("ma_cle.p12")) { - keyStore.load(pkFile, password); + keyStore.load(pkFile, "heplhepl".toCharArray()); } catch (CertificateException | NoSuchAlgorithmException e) { throw new RuntimeException(e); } - PrivateKey privateKey = (PrivateKey) keyStore.getKey(/* TODO */, password); + PrivateKey privateKey = (PrivateKey) keyStore.getKey("TODO : nom de la clé dans le trustore", "hepl".toCharArray()); Signature signature = Signature.getInstance("SHA256withRSA"); signature.initSign(privateKey); signature.update(jsonString.getBytes(StandardCharsets.UTF_8)); From 64136b2c5b319e1b12a80ca50ee2c191c75a9728 Mon Sep 17 00:00:00 2001 From: Matthias Guillitte Date: Wed, 3 Dec 2025 16:31:33 +0100 Subject: [PATCH 2/2] ExternalApp : Fix import Jackson --- build.gradle.kts | 2 ++ src/main/java/externalApp/externalApp/src/Main.java | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index e8a866e..0f1e8d5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -78,6 +78,8 @@ dependencies { testImplementation(platform("org.junit:junit-bom:5.10.0")) testImplementation("org.junit.jupiter:junit-jupiter") testRuntimeOnly("org.junit.platform:junit-platform-launcher") + + implementation("com.fasterxml.jackson.core:jackson-databind:2.17.1") } tasks.test { diff --git a/src/main/java/externalApp/externalApp/src/Main.java b/src/main/java/externalApp/externalApp/src/Main.java index 1562adf..3813182 100644 --- a/src/main/java/externalApp/externalApp/src/Main.java +++ b/src/main/java/externalApp/externalApp/src/Main.java @@ -2,8 +2,8 @@ package externalApp.externalApp.src; import common.common.src.ports.Ports; import common.common.src.logger.Logger; -import org.gradle.internal.impldep.com.fasterxml.jackson.databind.ObjectMapper; -import org.gradle.internal.impldep.com.fasterxml.jackson.databind.node.ObjectNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ObjectNode; import javax.net.ssl.HttpsURLConnection; import java.io.*;