Problem
When running with the SeaLIghts Java agent, depending on the proxy and security setting, an SSL connection can be encountered when using java 7 with a version lower that 131.
This is due to TLS 1.2 not being added by default till java 7 version 131 (See https://www.oracle.com/technetwork/java/javase/7u131-relnotes-3338543.html)
Solution
The best option would be to upgrade to ajve 7 131 or later.
If this is not possible then you can set the supported list by updating the property https.protocol with the value TLSv1,TLSv1.1,TLSv1.2
Doing so depending on your setup:
Jenkins Maven build step:
Under 'Invoke top-level Maven targets with SeaLights Continuous Testing'->SeaLights...->SeaLights Advanced...->'Additional Arguments' add 'sealightsJvmParams=TLSv1,TLSv1.1,TLSv1.2'
Maven pom.xml
In the configuration section add an entry for 'https.protocol' set to TLSv1,TLSv1.1,TLSv1.2 like the following:
<profile> <id>sealights</id> <build> <plugins> <plugin> <groupId>io.sealights.on-premise.agents.plugin</groupId> ... <configuration> ... <sealightsJvmParams><https.protocol>TLSv1,TLSv1.1,TLSv1.2</https.protocol></<sealightsJvmParams> </configuration> <executions> ...
Gradle build.gradle
In the sealights section add a parameter called 'https.protocols' set to TLSv1,TLSv1.1,TLSv1.2 like in the following:
allprojects { p -> if(project.hasProperty('sealights')){ apply plugin: 'io.sealights.on-premise.agents.plugin.sealights-gradle-plugin' sealights { ... sealightsJvmParams=["https.protocols":"TLSv1,TLSv1.1,TLSv1.2"] } }
Command line
Pass the -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 to the JVM:
java -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 -jar ...
Related articles