From 3c00c3ec49cf01dbbdbf39b74fb52248f8ef77e7 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sun, 7 Dec 2025 19:11:41 +0000 Subject: [PATCH] Rework --- .../ext/base/identity/ssh/CustomPkcs11LibraryStrategy.java | 5 +++++ .../io/xpipe/ext/base/identity/ssh/NoIdentityStrategy.java | 5 +++++ .../io/xpipe/ext/base/identity/ssh/SshIdentityStrategy.java | 2 ++ .../io/xpipe/ext/base/identity/ssh/YubikeyPivStrategy.java | 5 +++++ 4 files changed, 17 insertions(+) diff --git a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/CustomPkcs11LibraryStrategy.java b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/CustomPkcs11LibraryStrategy.java index 994ffcced..7c633a21f 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/CustomPkcs11LibraryStrategy.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/CustomPkcs11LibraryStrategy.java @@ -94,4 +94,9 @@ public class CustomPkcs11LibraryStrategy implements SshIdentityStrategy { new KeyValue("IdentityFile", "none"), new KeyValue("IdentityAgent", "none")); } + + @Override + public String getPublicKey() throws Exception { + return null; + } } diff --git a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/NoIdentityStrategy.java b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/NoIdentityStrategy.java index 9c5cb916f..e806152b1 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/NoIdentityStrategy.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/NoIdentityStrategy.java @@ -28,4 +28,9 @@ public class NoIdentityStrategy implements SshIdentityStrategy { new KeyValue("IdentityFile", "none"), new KeyValue("PKCS11Provider", "none")); } + + @Override + public String getPublicKey() throws Exception { + return null; + } } diff --git a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/SshIdentityStrategy.java b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/SshIdentityStrategy.java index e5690162c..87b1f97ee 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/SshIdentityStrategy.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/SshIdentityStrategy.java @@ -96,4 +96,6 @@ public interface SshIdentityStrategy { default SecretRetrievalStrategy getAskpassStrategy() { return new SecretNoneStrategy(); } + + String getPublicKey() throws Exception; } diff --git a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/YubikeyPivStrategy.java b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/YubikeyPivStrategy.java index b45b8a76a..7aed58a4f 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/YubikeyPivStrategy.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/identity/ssh/YubikeyPivStrategy.java @@ -79,4 +79,9 @@ public class YubikeyPivStrategy implements SshIdentityStrategy { new KeyValue("IdentityFile", "none"), new KeyValue("IdentityAgent", "none")); } + + @Override + public String getPublicKey() throws Exception { + return null; + } }