Skip to content

Commit 54018a4

Browse files
eidottermihihierynomus
authored andcommitted
Update AndroidConfig (#389)
* Add EdDSA signature for AndroidConfig. * Initialize KeyExchange- and FileKeyProviderFactories with registered "bouncyCastle" (in fact, SpongyCastle is registered). See #308 for discussion.
1 parent ca81c2e commit 54018a4

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/main/java/net/schmizz/sshj/AndroidConfig.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
*/
1616
package net.schmizz.sshj;
1717

18+
import com.hierynomus.sshj.signature.SignatureEdDSA;
19+
1820
import net.schmizz.sshj.common.SecurityUtils;
1921
import net.schmizz.sshj.signature.SignatureDSA;
2022
import net.schmizz.sshj.signature.SignatureRSA;
@@ -28,9 +30,18 @@ public class AndroidConfig
2830
SecurityUtils.registerSecurityProvider("org.spongycastle.jce.provider.BouncyCastleProvider");
2931
}
3032

33+
public AndroidConfig(){
34+
super();
35+
initKeyExchangeFactories(true);
36+
initRandomFactory(true);
37+
initFileKeyProviderFactories(true);
38+
}
39+
3140
// don't add ECDSA
3241
protected void initSignatureFactories() {
33-
setSignatureFactories(new SignatureRSA.Factory(), new SignatureDSA.Factory());
42+
setSignatureFactories(new SignatureRSA.Factory(), new SignatureDSA.Factory(),
43+
// but add EdDSA
44+
new SignatureEdDSA.Factory());
3445
}
3546

3647
@Override

0 commit comments

Comments
 (0)