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; + } }