From 07b11edbbd5f1520d6afe5e9e8062d6ae3a8d650 Mon Sep 17 00:00:00 2001 From: Cody Cutrer Date: Fri, 15 Aug 2025 15:04:24 -0600 Subject: [PATCH] [tuya] remove dependency on jose4j (#19171) Signed-off-by: Cody Cutrer --- .../binding/tuya/internal/local/handlers/TuyaEncoder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoder.java b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoder.java index 89dcdb6406..cf1cd39333 100644 --- a/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoder.java +++ b/bundles/org.openhab.binding.tuya/src/main/java/org/openhab/binding/tuya/internal/local/handlers/TuyaEncoder.java @@ -27,13 +27,13 @@ import static org.openhab.binding.tuya.internal.local.TuyaDevice.*; import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; import java.util.Arrays; +import java.util.Base64; import java.util.HashMap; import java.util.Map; import java.util.Objects; import java.util.Optional; import org.eclipse.jdt.annotation.NonNullByDefault; -import org.jose4j.base64url.Base64; import org.openhab.binding.tuya.internal.local.CommandType; import org.openhab.binding.tuya.internal.local.MessageWrapper; import org.openhab.binding.tuya.internal.local.ProtocolVersion; @@ -169,7 +169,7 @@ public class TuyaEncoder extends MessageToByteEncoder> { if (encryptedPayload == null) { return Optional.empty(); } - String payloadStr = Base64.encode(encryptedPayload); + String payloadStr = Base64.getEncoder().encodeToString(encryptedPayload); String hash = CryptoUtil .md5("data=" + payloadStr + "||lpv=" + protocol.getString() + "||" + new String(deviceKey));