next proxy steps
This commit is contained in:
parent
f92ef7ae2d
commit
5caf428d2f
|
@ -1,6 +1,7 @@
|
||||||
<project default="jar">
|
<project default="jar">
|
||||||
<property name="jar_file_folder" value="../java_console_binary"/>
|
<property name="jar_file_folder" value="../java_console_binary"/>
|
||||||
<property name="jar_file" value="${jar_file_folder}/rusefi_console.jar"/>
|
<property name="jar_file" value="${jar_file_folder}/rusefi_console.jar"/>
|
||||||
|
<property name="server_jar_file" value="${jar_file_folder}/rusefi_server.jar"/>
|
||||||
<property name="lib_list" value="../java_tools/configuration_definition/lib/snakeyaml.jar:lib/json-simple-1.1.1.jar:lib/server/javax.json.jar:lib/server/cactoos.jar:lib/server/takes.jar:lib/json-simple-1.1.1.jar:lib/jaxb-api.jar:lib/httpclient.jar:lib/httpmime.jar:lib/httpcore.jar:lib/jSerialComm.jar:lib/jcip-annotations-1.0.jar:lib/jlatexmath-1.0.6.jar:lib/swing-layout-1.0.jar:lib/jep.jar:lib/log4j.jar:lib/junit.jar:lib/SteelSeries-3.9.30.jar:lib/annotations.jar:lib/miglayout-4.0.jar:lib/surfaceplotter-2.0.1.jar"/>
|
<property name="lib_list" value="../java_tools/configuration_definition/lib/snakeyaml.jar:lib/json-simple-1.1.1.jar:lib/server/javax.json.jar:lib/server/cactoos.jar:lib/server/takes.jar:lib/json-simple-1.1.1.jar:lib/jaxb-api.jar:lib/httpclient.jar:lib/httpmime.jar:lib/httpcore.jar:lib/jSerialComm.jar:lib/jcip-annotations-1.0.jar:lib/jlatexmath-1.0.6.jar:lib/swing-layout-1.0.jar:lib/jep.jar:lib/log4j.jar:lib/junit.jar:lib/SteelSeries-3.9.30.jar:lib/annotations.jar:lib/miglayout-4.0.jar:lib/surfaceplotter-2.0.1.jar"/>
|
||||||
|
|
||||||
<target name="clean">
|
<target name="clean">
|
||||||
|
@ -95,6 +96,18 @@
|
||||||
|
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="server_jar" depends="jar">
|
||||||
|
<delete file="${server_jar_file}"/>
|
||||||
|
<echo message="Building ${server_jar_file}"/>
|
||||||
|
|
||||||
|
<jar destfile="${server_jar_file}">
|
||||||
|
<zipfileset src="${jar_file}" includes="**/*.class"/>
|
||||||
|
<zipfileset src="lib/server/cactoos.jar" includes="**/*.class"/>
|
||||||
|
<zipfileset src="lib/server/javax.json.jar" includes="**/*.class"/>
|
||||||
|
<zipfileset src="lib/server/takes.jar" includes="**/*.class"/>
|
||||||
|
</jar>
|
||||||
|
</target>
|
||||||
|
|
||||||
<target name="jar" depends="compile, autoupdate_jar">
|
<target name="jar" depends="compile, autoupdate_jar">
|
||||||
<mkdir dir="build/jar"/>
|
<mkdir dir="build/jar"/>
|
||||||
<delete file="${jar_file}"/>
|
<delete file="${jar_file}"/>
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
Test certificate generated with the following command
|
||||||
|
|
||||||
|
``keytool -genkey -keyalg RSA -alias selfsigned -keystore test.jks -storepass password -validity 360 -keysize 2048``
|
||||||
|
|
||||||
|
|
||||||
|
Converted using
|
||||||
|
|
||||||
|
keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.jks -deststoretype pkcs12
|
Binary file not shown.
|
@ -11,9 +11,12 @@ import com.rusefi.io.LinkManager;
|
||||||
import com.rusefi.io.commands.HelloCommand;
|
import com.rusefi.io.commands.HelloCommand;
|
||||||
import com.rusefi.server.*;
|
import com.rusefi.server.*;
|
||||||
import com.rusefi.tools.online.ProxyClient;
|
import com.rusefi.tools.online.ProxyClient;
|
||||||
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.net.MalformedURLException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
|
@ -29,12 +32,26 @@ import static org.junit.Assert.assertTrue;
|
||||||
/**
|
/**
|
||||||
* integration test of the rusEFI online backend process
|
* integration test of the rusEFI online backend process
|
||||||
* At the moment this test is very loose with timing it must be unreliable?
|
* At the moment this test is very loose with timing it must be unreliable?
|
||||||
*
|
* <p>
|
||||||
* https://github.com/rusefi/web_backend/blob/master/documentation/rusEFI%20remote.png
|
* https://github.com/rusefi/web_backend/blob/master/documentation/rusEFI%20remote.png
|
||||||
*/
|
*/
|
||||||
public class ServerTest {
|
public class ServerTest {
|
||||||
private final static Logger logger = Logger.CONSOLE;
|
private final static Logger logger = Logger.CONSOLE;
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void setTestCertificate() throws MalformedURLException {
|
||||||
|
File certificate = new File("certificate/test.jks");
|
||||||
|
if (!certificate.exists())
|
||||||
|
throw new IllegalStateException("Certificate not found " + certificate);
|
||||||
|
|
||||||
|
String file = certificate.toURI().toURL().getFile();
|
||||||
|
String password = "password";
|
||||||
|
System.setProperty("javax.net.ssl.keyStore", file);
|
||||||
|
System.setProperty("javax.net.ssl.keyStorePassword", password);
|
||||||
|
System.setProperty("javax.net.ssl.trustStore", file);
|
||||||
|
System.setProperty("javax.net.ssl.trustStorePassword", password);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testControllerSessionTimeout() throws InterruptedException, IOException {
|
public void testControllerSessionTimeout() throws InterruptedException, IOException {
|
||||||
int serverPort = 7000;
|
int serverPort = 7000;
|
||||||
|
@ -219,7 +236,6 @@ public class ServerTest {
|
||||||
assertEquals(Double.toString(value), clientValue);
|
assertEquals(Double.toString(value), clientValue);
|
||||||
|
|
||||||
backend.close();
|
backend.close();
|
||||||
|
clientManager.stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue