Skip to content

Commit 0445e84

Browse files
committed
Make sure we always use the SSH provider for signature generation, even if not installed
1 parent a23f354 commit 0445e84

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main/java/com/hardssh/provider/SSHSIGSignatureSpi.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public final class SSHSIGSignatureSpi extends SignatureSpi {
1818

1919
static final String DEFAULT_HASH = "SHA-512";
2020

21+
final SSHProvider sshprovider = new SSHProvider();
22+
2123
static final Map<String, String> javahash2ssh = Map.of(
2224
"SHA-256", SSHSIG.SHA256,
2325
"SHA-512", SSHSIG.SHA512
@@ -136,7 +138,7 @@ protected byte[] engineSign() throws SignatureException {
136138
var dtbs = SSHSIG.dtbs(sigspec.namespace(), hash_algo, hash);
137139

138140
// We trigger our sibling SSHSignatureSpi here.
139-
Signature sig = Signature.getInstance(sigtype);
141+
Signature sig = Signature.getInstance(sigtype, sshprovider);
140142
// TODO: FIDO parameters for native keys ?
141143
sig.initSign(privateKey);
142144
sig.update(dtbs);

0 commit comments

Comments
 (0)