Skip to content

Commit d8fbdda

Browse files
author
ricardop
committed
upgrade to sshd 1.6.0, add eddsa dependency, upgrade jgit to 4.1.2
1 parent 8eec468 commit d8fbdda

File tree

8 files changed

+39
-28
lines changed

8 files changed

+39
-28
lines changed

.classpath

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,21 @@
4242
<classpathentry kind="lib" path="ext/tracwiki-core-1.4.jar" sourcepath="ext/src/tracwiki-core-1.4.jar" />
4343
<classpathentry kind="lib" path="ext/mediawiki-core-1.4.jar" sourcepath="ext/src/mediawiki-core-1.4.jar" />
4444
<classpathentry kind="lib" path="ext/confluence-core-1.4.jar" sourcepath="ext/src/confluence-core-1.4.jar" />
45-
<classpathentry kind="lib" path="ext/org.eclipse.jgit-4.1.1.201511131810-r.jar" sourcepath="ext/src/org.eclipse.jgit-4.1.1.201511131810-r.jar" />
45+
<classpathentry kind="lib" path="ext/org.eclipse.jgit-4.1.2.201602141800-r.jar" sourcepath="ext/src/org.eclipse.jgit-4.1.2.201602141800-r.jar" />
4646
<classpathentry kind="lib" path="ext/jsch-0.1.53.jar" sourcepath="ext/src/jsch-0.1.53.jar" />
4747
<classpathentry kind="lib" path="ext/JavaEWAH-0.7.9.jar" sourcepath="ext/src/JavaEWAH-0.7.9.jar" />
4848
<classpathentry kind="lib" path="ext/httpclient-4.3.6.jar" sourcepath="ext/src/httpclient-4.3.6.jar" />
4949
<classpathentry kind="lib" path="ext/httpcore-4.3.3.jar" sourcepath="ext/src/httpcore-4.3.3.jar" />
5050
<classpathentry kind="lib" path="ext/commons-logging-1.1.3.jar" sourcepath="ext/src/commons-logging-1.1.3.jar" />
5151
<classpathentry kind="lib" path="ext/commons-codec-1.7.jar" sourcepath="ext/src/commons-codec-1.7.jar" />
5252
<classpathentry kind="lib" path="ext/org.eclipse.jdt.annotation-1.1.0.jar" sourcepath="ext/src/org.eclipse.jdt.annotation-1.1.0.jar" />
53-
<classpathentry kind="lib" path="ext/org.eclipse.jgit.http.server-4.1.1.201511131810-r.jar" sourcepath="ext/src/org.eclipse.jgit.http.server-4.1.1.201511131810-r.jar" />
53+
<classpathentry kind="lib" path="ext/org.eclipse.jgit.http.server-4.1.2.201602141800-r.jar" sourcepath="ext/src/org.eclipse.jgit.http.server-4.1.2.201602141800-r.jar" />
5454
<classpathentry kind="lib" path="ext/bcprov-jdk15on-1.52.jar" sourcepath="ext/src/bcprov-jdk15on-1.52.jar" />
5555
<classpathentry kind="lib" path="ext/bcmail-jdk15on-1.52.jar" sourcepath="ext/src/bcmail-jdk15on-1.52.jar" />
5656
<classpathentry kind="lib" path="ext/bcpkix-jdk15on-1.52.jar" sourcepath="ext/src/bcpkix-jdk15on-1.52.jar" />
57-
<classpathentry kind="lib" path="ext/sshd-core-1.0.0.jar" sourcepath="ext/src/sshd-core-1.0.0.jar" />
58-
<classpathentry kind="lib" path="ext/mina-core-2.0.9.jar" sourcepath="ext/src/mina-core-2.0.9.jar" />
57+
<classpathentry kind="lib" path="ext/eddsa-0.2.0.jar" sourcepath="ext/src/eddsa-0.2.0.jar" />
58+
<classpathentry kind="lib" path="ext/sshd-core-1.6.0.jar" sourcepath="ext/src/sshd-core-1.6.0.jar" />
59+
<classpathentry kind="lib" path="ext/mina-core-2.0.16.jar" sourcepath="ext/src/mina-core-2.0.16.jar" />
5960
<classpathentry kind="lib" path="ext/rome-0.9.jar" sourcepath="ext/src/rome-0.9.jar" />
6061
<classpathentry kind="lib" path="ext/jdom-1.0.jar" sourcepath="ext/src/jdom-1.0.jar" />
6162
<classpathentry kind="lib" path="ext/gson-2.3.1.jar" sourcepath="ext/src/gson-2.3.1.jar" />

build.moxie

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,12 @@ properties: {
107107
slf4j.version : 1.7.12
108108
wicket.version : 1.4.22
109109
lucene.version : 5.5.2
110-
jgit.version : 4.1.1.201511131810-r
110+
jgit.version : 4.1.2.201602141800-r
111111
groovy.version : 2.4.4
112112
bouncycastle.version : 1.52
113113
selenium.version : 2.28.0
114114
wikitext.version : 1.4
115-
sshd.version: 1.2.0
115+
sshd.version: 1.6.0
116116
mina.version: 2.0.16
117117
guice.version : 4.0
118118
# Gitblit maintains a fork of guice-servlet
@@ -161,6 +161,7 @@ dependencies:
161161
- compile 'org.bouncycastle:bcprov-jdk15on:${bouncycastle.version}' :war
162162
- compile 'org.bouncycastle:bcmail-jdk15on:${bouncycastle.version}' :war
163163
- compile 'org.bouncycastle:bcpkix-jdk15on:${bouncycastle.version}' :war
164+
- compile 'net.i2p.crypto:eddsa:0.2.0' :war !org.easymock
164165
- compile 'org.apache.sshd:sshd-core:${sshd.version}' :war !org.easymock
165166
- compile 'org.apache.mina:mina-core:${mina.version}' :war !org.easymock
166167
- compile 'rome:rome:0.9' :war :manager :api

src/main/java/com/gitblit/transport/ssh/FileKeyPairProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import java.util.NoSuchElementException;
2727

2828
import org.apache.sshd.common.keyprovider.AbstractKeyPairProvider;
29-
import org.apache.sshd.common.util.SecurityUtils;
29+
import org.apache.sshd.common.util.security.SecurityUtils;
3030
import org.bouncycastle.openssl.PEMDecryptorProvider;
3131
import org.bouncycastle.openssl.PEMEncryptedKeyPair;
3232
import org.bouncycastle.openssl.PEMKeyPair;

src/main/java/com/gitblit/transport/ssh/NonForwardingFilter.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,23 @@
2121

2222
public class NonForwardingFilter implements ForwardingFilter {
2323

24-
@Override
25-
public boolean canConnect(Type type, SshdSocketAddress address, Session session) {
26-
return false;
27-
}
24+
@Override
25+
public boolean canConnect(Type type, SshdSocketAddress address, Session session) {
26+
return false;
27+
}
2828

29-
@Override
30-
public boolean canForwardAgent(Session session) {
31-
return false;
32-
}
29+
@Override
30+
public boolean canForwardAgent(Session session, String requestType) {
31+
return false;
32+
}
3333

34-
@Override
35-
public boolean canForwardX11(Session session) {
36-
return false;
37-
}
34+
@Override
35+
public boolean canForwardX11(Session session, String requestType) {
36+
return false;
37+
}
3838

39-
@Override
40-
public boolean canListen(SshdSocketAddress address, Session session) {
41-
return false;
42-
}
39+
@Override
40+
public boolean canListen(SshdSocketAddress address, Session session) {
41+
return false;
42+
}
4343
}

src/main/java/com/gitblit/transport/ssh/SshDaemon.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
import org.apache.sshd.common.io.IoServiceFactoryFactory;
3030
import org.apache.sshd.common.io.mina.MinaServiceFactoryFactory;
3131
import org.apache.sshd.common.io.nio2.Nio2ServiceFactoryFactory;
32-
import org.apache.sshd.common.util.SecurityUtils;
32+
import org.apache.sshd.common.util.security.SecurityUtils;
33+
import org.apache.sshd.common.util.security.bouncycastle.BouncyCastleSecurityProviderRegistrar;
34+
import org.apache.sshd.common.util.security.eddsa.EdDSASecurityProviderRegistrar;
3335
import org.apache.sshd.server.SshServer;
3436
import org.apache.sshd.server.auth.pubkey.CachingPublicKeyAuthenticator;
3537
import org.bouncycastle.openssl.PEMWriter;
@@ -92,9 +94,11 @@ public SshDaemon(IGitblit gitblit, WorkQueue workQueue) {
9294
IStoredSettings settings = gitblit.getSettings();
9395

9496
// Ensure that Bouncy Castle is our JCE provider
95-
SecurityUtils.setRegisterBouncyCastle(true);
97+
SecurityUtils.registerSecurityProvider(new BouncyCastleSecurityProviderRegistrar());
98+
// Add support for ED25519_SHA512
99+
SecurityUtils.registerSecurityProvider(new EdDSASecurityProviderRegistrar());
96100
if (SecurityUtils.isBouncyCastleRegistered()) {
97-
log.debug("BouncyCastle is registered as a JCE provider");
101+
log.info("BouncyCastle is registered as a JCE provider");
98102
}
99103

100104
// Generate host RSA and DSA keypairs and create the host keypair provider

src/main/java/com/gitblit/transport/ssh/WelcomeShell.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ public Command create() {
5757
return new SendMessage(gitblit);
5858
}
5959

60+
@Override
61+
public Command get() {
62+
return create();
63+
}
64+
6065
private static class SendMessage implements Command, SessionAware {
6166

6267
private final IPublicKeyManager km;

src/test/java/com/gitblit/tests/LdapPublicKeyManagerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.util.List;
2929
import java.util.Map;
3030

31-
import org.apache.sshd.common.util.SecurityUtils;
31+
import org.apache.sshd.common.util.security.SecurityUtils;
3232
import org.junit.BeforeClass;
3333
import org.junit.Test;
3434
import org.junit.runner.RunWith;

src/test/java/com/gitblit/tests/SshUnitTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.apache.sshd.client.future.ConnectFuture;
2727
import org.apache.sshd.client.keyverifier.ServerKeyVerifier;
2828
import org.apache.sshd.client.session.ClientSession;
29-
import org.apache.sshd.common.util.SecurityUtils;
29+
import org.apache.sshd.common.util.security.SecurityUtils;
3030
import org.junit.After;
3131
import org.junit.AfterClass;
3232
import org.junit.Before;

0 commit comments

Comments
 (0)