Update AndroidConfig.java

This commit is contained in:
Ghozzi Cherif
2016-09-25 15:28:59 +02:00
committed by GitHub
parent c9775ca2c7
commit 655d070571

View File

@@ -1,5 +1,5 @@
/* /**
* Copyright (C)2009 - SSHJ Contributors * Copyright 2009 sshj contributors
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@@ -15,12 +15,42 @@
*/ */
package net.schmizz.sshj; package net.schmizz.sshj;
import java.security.Provider;
import java.security.Security;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import net.schmizz.sshj.common.SecurityUtils;
import net.schmizz.sshj.signature.SignatureDSA;
import net.schmizz.sshj.signature.SignatureRSA;
import net.schmizz.sshj.transport.random.JCERandom; import net.schmizz.sshj.transport.random.JCERandom;
import net.schmizz.sshj.transport.random.SingletonRandomFactory; import net.schmizz.sshj.transport.random.SingletonRandomFactory;
public class AndroidConfig public class AndroidConfig
extends DefaultConfig { extends DefaultConfig {
static {
final Logger log = LoggerFactory.getLogger(AndroidConfig.class);
SecurityUtils.setRegisterBouncyCastle(false);
try {
Class<?> bcpClazz = Class.forName("org.spongycastle.jce.provider.BouncyCastleProvider");
Security.addProvider((Provider) bcpClazz.newInstance());
SecurityUtils.setSecurityProvider("SC");
} catch (ClassNotFoundException e) {
log.info("SpongyCastle was not found.");
} catch (IllegalAccessException e) {
log.error("IllegalAccessException", e);
} catch (InstantiationException e) {
log.info("InstantiationException", e);
}
}
// don't add ECDSA
protected void initSignatureFactories() {
setSignatureFactories(new SignatureRSA.Factory(), new SignatureDSA.Factory());
}
@Override @Override
protected void initRandomFactory(boolean ignored) { protected void initRandomFactory(boolean ignored) {
setRandomFactory(new SingletonRandomFactory(new JCERandom.Factory())); setRandomFactory(new SingletonRandomFactory(new JCERandom.Factory()));