From eae24e3ebaac17ae55b2b05e7e28cfa9828eaa03 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Tue, 25 Feb 2025 08:45:48 -0600 Subject: [PATCH] Add method pemStringToDecodedBytes --- .../sftp/actions/AbstractSFTPAction.java | 16 ++++++++++++++++ .../actions/SFTPTestConnectionActionTest.java | 9 ++------- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/qqq-backend-module-filesystem/src/main/java/com/kingsrook/qqq/backend/module/filesystem/sftp/actions/AbstractSFTPAction.java b/qqq-backend-module-filesystem/src/main/java/com/kingsrook/qqq/backend/module/filesystem/sftp/actions/AbstractSFTPAction.java index 64a77632..f98582e8 100644 --- a/qqq-backend-module-filesystem/src/main/java/com/kingsrook/qqq/backend/module/filesystem/sftp/actions/AbstractSFTPAction.java +++ b/qqq-backend-module-filesystem/src/main/java/com/kingsrook/qqq/backend/module/filesystem/sftp/actions/AbstractSFTPAction.java @@ -33,6 +33,7 @@ import java.security.PublicKey; import java.security.spec.PKCS8EncodedKeySpec; import java.time.Instant; import java.util.ArrayList; +import java.util.Base64; import java.util.List; import java.util.Map; import java.util.function.Consumer; @@ -409,4 +410,19 @@ public class AbstractSFTPAction extends AbstractBaseFilesystemAction !s.startsWith("----")) - .collect(Collectors.joining("")); - - byte[] privateKeyBytes = Base64.getDecoder().decode(pem); + byte[] privateKeyBytes = AbstractSFTPAction.pemStringToDecodedBytes(StringUtils.join("", IOUtils.readLines(resourceAsStream, StandardCharsets.UTF_8))); SFTPTestConnectionAction.SFTPTestConnectionTestInput input = new SFTPTestConnectionAction.SFTPTestConnectionTestInput() .withUsername(BaseSFTPTest.USERNAME)