This is an automated email from the ASF dual-hosted git repository. elecharny pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mina-ftpserver.git
The following commit(s) were added to refs/heads/master by this push: new d118206 Fixed failing tests., ignoring the SSL tests - SSL V3 is not anymore supported d118206 is described below commit d11820659074fefa54c6632b7b68c3c9dd32eccf Author: emmanuel lecharny <elecha...@apache.org> AuthorDate: Sun Dec 12 02:18:23 2021 +0100 Fixed failing tests., ignoring the SSL tests - SSL V3 is not anymore supported --- core/pom.xml.releaseBackup | 224 +++++++++++++++++++++ core/pom.xml.tag | 222 ++++++++++++++++++++ .../org/apache/ftpserver/command/impl/AUTH.java | 12 +- .../apache/ftpserver/impl/DefaultFtpHandler.java | 1 - .../ssl/ExplicitSecurityTestTemplate.java | 2 +- .../apache/ftpserver/ssl/MinaCipherSuitesTest.java | 2 +- .../apache/ftpserver/ssl/MinaClientAuthTest.java | 4 +- .../apache/ftpserver/ssl/MinaExplicitSSLTest.java | 3 + .../apache/ftpserver/ssl/MinaExplicitTLSTest.java | 5 +- .../ftpserver/ssl/MinaImplicitDataChannelTest.java | 4 +- .../apache/ftpserver/ssl/MinaImplicitSSLTest.java | 4 + .../apache/ftpserver/ssl/MinaImplicitTLSTest.java | 2 +- 12 files changed, 472 insertions(+), 13 deletions(-) diff --git a/core/pom.xml.releaseBackup b/core/pom.xml.releaseBackup new file mode 100644 index 0000000..2d7a386 --- /dev/null +++ b/core/pom.xml.releaseBackup @@ -0,0 +1,224 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor + license agreements. See the NOTICE file distributed with this work for additional + information regarding copyright ownership. The ASF licenses this file to + you under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of + the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required + by applicable law or agreed to in writing, software distributed under the + License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS + OF ANY KIND, either express or implied. See the License for the specific + language governing permissions and limitations under the License. --> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <artifactId>ftpserver-parent</artifactId> + <groupId>org.apache.ftpserver</groupId> + <version>1.1.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + <artifactId>ftpserver-core</artifactId> + <name>Apache FtpServer Core</name> + <version>1.1.2-SNAPSHOT</version> + <packaging>bundle</packaging> + <scm> + <connection> + scm:svn:http://svn.apache.org/repos/asf/mina/ftpserver/trunk/core + </connection> + <developerConnection> + scm:svn:https://svn.apache.org/repos/asf/mina/ftpserver/trunk/core + </developerConnection> + <url> http://svn.apache.org/viewvc/mina/ftpserver/trunk/core</url> + <tag>HEAD</tag> + </scm> + <build> + <resources> + <resource> + <directory>src/main/resources</directory> + <includes> + <include>**/*.properties</include> + <include>**/*.handlers</include> + <include>**/*.schemas</include> + <include>**/*.xsd</include> + </includes> + </resource> + </resources> + <testResources> + <testResource> + <directory>src/test/resources</directory> + <includes> + <include>**/*.properties</include> + </includes> + </testResource> + </testResources> + <plugins> + <plugin> + <groupId>org.apache.felix</groupId> + <artifactId>maven-bundle-plugin</artifactId> + <version>2.5.3</version> + <extensions>true</extensions> + <configuration> + <instructions> + <Bundle-SymbolicName> ${project.artifactId}</Bundle-SymbolicName> + <Bundle-Vendor>The Apache Software Foundation</Bundle-Vendor> + <Export-Package> org.apache.ftpserver;version=${project.version}, + org.apache.ftpserver.command;version=${project.version}, + org.apache.ftpserver.config.spring;version=${project.version}, + org.apache.ftpserver.filesystem.nativefs;version=${project.version}, + org.apache.ftpserver.ftpletcontainer;version=${project.version}, + org.apache.ftpserver.ipfilter;version=${project.version}, + org.apache.ftpserver.listener;version=${project.version}, + org.apache.ftpserver.main;version=${project.version}, + org.apache.ftpserver.message;version=${project.version}, + org.apache.ftpserver.ssl;version=${project.version}, + org.apache.ftpserver.usermanager;version=${project.version} + </Export-Package> + <Import-Package> + org.springframework.beans.factory.config;resolution:=optional;version="2.5", + org.springframework.beans.factory.support;resolution:=optional;version="2.5", + org.springframework.beans.factory.xml;resolution:=optional;version="2.5", + org.springframework.context.support;resolution:=optional;version="2.5", + org.springframework.util;resolution:=optional;version="2.5", + org.springframework.util.xml;resolution:=optional;version="2.5", + *</Import-Package> + </instructions> + </configuration> + </plugin> + + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>properties-maven-plugin</artifactId> + <version>1.0-alpha-2</version> + <executions> + <execution> + <phase>generate-resources</phase> + <goals> + <goal>write-project-properties</goal> + </goals> + <configuration> + <outputFile>${project.build.outputDirectory}/org/apache/ftpserver/ftpserver.properties</outputFile> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>rat-maven-plugin</artifactId> + <version>1.0-alpha-3</version> + <configuration> + <excludes> + <exclude>res/user.gen</exclude> + </excludes> + </configuration> + </plugin> + </plugins> + + <pluginManagement> + <plugins> + <!--This plugin's configuration is used to store Eclipse m2e settings + only. It has no influence on the Maven build itself. --> + <plugin> + <groupId>org.eclipse.m2e</groupId> + <artifactId>lifecycle-mapping</artifactId> + <version>1.0.0</version> + <configuration> + <lifecycleMappingMetadata> + <pluginExecutions> + <pluginExecution> + <pluginExecutionFilter> + <groupId> + org.codehaus.mojo + </groupId> + <artifactId> + properties-maven-plugin + </artifactId> + <versionRange> + [1.0-alpha-1,) + </versionRange> + <goals> + <goal> + write-project-properties + </goal> + </goals> + </pluginExecutionFilter> + <action> + <ignore /> + </action> + </pluginExecution> + </pluginExecutions> + </lifecycleMappingMetadata> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> + + <dependencies> + <dependency> + <groupId>${project.groupId}</groupId> + <artifactId>ftplet-api</artifactId> + </dependency> + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </dependency> + + <dependency> + <groupId>org.apache.mina</groupId> + <artifactId>mina-core</artifactId> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-context</artifactId> + <optional>true</optional> + </dependency> + + <!-- Use as Spring uses JCL --> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>jcl-over-slf4j</artifactId> + <optional>true</optional> + </dependency> + + + <!-- Test dependencies --> + <dependency> + <groupId>commons-net</groupId> + <artifactId>commons-net</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>commons-codec</groupId> + <artifactId>commons-codec</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>hsqldb</groupId> + <artifactId>hsqldb</artifactId> + <scope>test</scope> + </dependency> + </dependencies> +</project> diff --git a/core/pom.xml.tag b/core/pom.xml.tag new file mode 100644 index 0000000..99da7e1 --- /dev/null +++ b/core/pom.xml.tag @@ -0,0 +1,222 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor + license agreements. See the NOTICE file distributed with this work for additional + information regarding copyright ownership. The ASF licenses this file to + you under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of + the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required + by applicable law or agreed to in writing, software distributed under the + License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS + OF ANY KIND, either express or implied. See the License for the specific + language governing permissions and limitations under the License. --> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <artifactId>ftpserver-parent</artifactId> + <groupId>org.apache.ftpserver</groupId> + <version>1.1.2</version> + </parent> + <modelVersion>4.0.0</modelVersion> + <artifactId>ftpserver-core</artifactId> + <name>Apache FtpServer Core</name> + <version>1.1.2</version> + <packaging>bundle</packaging> + <scm> + <connection> + scm:svn:http://svn.apache.org/repos/asf/mina/ftpserver/trunk/core + </connection> + <developerConnection> + scm:svn:https://svn.apache.org/repos/asf/mina/ftpserver/trunk/core + </developerConnection> + <url> http://svn.apache.org/viewvc/mina/ftpserver/trunk/core</url> + <tag>ftpserver-parent-1.1.2</tag> + </scm> + <build> + <resources> + <resource> + <directory>src/main/resources</directory> + <includes> + <include>**/*.properties</include> + <include>**/*.handlers</include> + <include>**/*.schemas</include> + <include>**/*.xsd</include> + </includes> + </resource> + </resources> + <testResources> + <testResource> + <directory>src/test/resources</directory> + <includes> + <include>**/*.properties</include> + </includes> + </testResource> + </testResources> + <plugins> + <plugin> + <groupId>org.apache.felix</groupId> + <artifactId>maven-bundle-plugin</artifactId> + <version>2.5.3</version> + <extensions>true</extensions> + <configuration> + <instructions> + <Bundle-SymbolicName> ${project.artifactId}</Bundle-SymbolicName> + <Bundle-Vendor>The Apache Software Foundation</Bundle-Vendor> + <Export-Package> org.apache.ftpserver;version=${project.version}, + org.apache.ftpserver.command;version=${project.version}, + org.apache.ftpserver.config.spring;version=${project.version}, + org.apache.ftpserver.filesystem.nativefs;version=${project.version}, + org.apache.ftpserver.ftpletcontainer;version=${project.version}, + org.apache.ftpserver.ipfilter;version=${project.version}, + org.apache.ftpserver.listener;version=${project.version}, + org.apache.ftpserver.main;version=${project.version}, + org.apache.ftpserver.message;version=${project.version}, + org.apache.ftpserver.ssl;version=${project.version}, + org.apache.ftpserver.usermanager;version=${project.version} + </Export-Package> + <Import-Package> + org.springframework.beans.factory.config;resolution:=optional;version="2.5", + org.springframework.beans.factory.support;resolution:=optional;version="2.5", + org.springframework.beans.factory.xml;resolution:=optional;version="2.5", + org.springframework.context.support;resolution:=optional;version="2.5", + org.springframework.util;resolution:=optional;version="2.5", + org.springframework.util.xml;resolution:=optional;version="2.5", + *</Import-Package> + </instructions> + </configuration> + </plugin> + + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>properties-maven-plugin</artifactId> + <version>1.0-alpha-2</version> + <executions> + <execution> + <phase>generate-resources</phase> + <goals> + <goal>write-project-properties</goal> + </goals> + <configuration> + <outputFile>${project.build.outputDirectory}/org/apache/ftpserver/ftpserver.properties</outputFile> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>rat-maven-plugin</artifactId> + <version>1.0-alpha-3</version> + <configuration> + <excludes> + <exclude>res/user.gen</exclude> + </excludes> + </configuration> + </plugin> + </plugins> + + <pluginManagement> + <plugins> + <!--This plugin's configuration is used to store Eclipse m2e settings + only. It has no influence on the Maven build itself. --> + <plugin> + <groupId>org.eclipse.m2e</groupId> + <artifactId>lifecycle-mapping</artifactId> + <version>1.0.0</version> + <configuration> + <lifecycleMappingMetadata> + <pluginExecutions> + <pluginExecution> + <pluginExecutionFilter> + <groupId> + org.codehaus.mojo + </groupId> + <artifactId> + properties-maven-plugin + </artifactId> + <versionRange> + [1.0-alpha-1,) + </versionRange> + <goals> + <goal> + write-project-properties + </goal> + </goals> + </pluginExecutionFilter> + <action> + <ignore /> + </action> + </pluginExecution> + </pluginExecutions> + </lifecycleMappingMetadata> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> + + <dependencies> + <dependency> + <groupId>${project.groupId}</groupId> + <artifactId>ftplet-api</artifactId> + </dependency> + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </dependency> + + <dependency> + <groupId>org.apache.mina</groupId> + <artifactId>mina-core</artifactId> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-context</artifactId> + <optional>true</optional> + </dependency> + + <!-- Use as Spring uses JCL --> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>jcl-over-slf4j</artifactId> + <optional>true</optional> + </dependency> + + + <!-- Test dependencies --> + <dependency> + <groupId>commons-net</groupId> + <artifactId>commons-net</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>commons-codec</groupId> + <artifactId>commons-codec</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>hsqldb</groupId> + <artifactId>hsqldb</artifactId> + <scope>test</scope> + </dependency> + </dependencies> +</project> diff --git a/core/src/main/java/org/apache/ftpserver/command/impl/AUTH.java b/core/src/main/java/org/apache/ftpserver/command/impl/AUTH.java index b34837b..2d8d997 100644 --- a/core/src/main/java/org/apache/ftpserver/command/impl/AUTH.java +++ b/core/src/main/java/org/apache/ftpserver/command/impl/AUTH.java @@ -55,14 +55,16 @@ public class AUTH extends AbstractCommand { /** * Execute command */ - public void execute(final FtpIoSession session, final FtpServerContext context, final FtpRequest request) throws IOException, FtpException { + public void execute(final FtpIoSession session, final FtpServerContext context, final FtpRequest request) + throws IOException, FtpException { // reset state variables session.resetState(); // argument check if (!request.hasArgument()) { - session.write(LocalizedFtpReply.translate(session, request, context, FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS, "AUTH", null)); + session.write(LocalizedFtpReply.translate(session, request, context, + FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS, "AUTH", null)); return; } @@ -110,11 +112,13 @@ public class AUTH extends AbstractCommand { throw new FtpException("AUTH.execute()", ex); } } else { - session.write(LocalizedFtpReply.translate(session, request, context, FtpReply.REPLY_502_COMMAND_NOT_IMPLEMENTED, "AUTH", null)); + session.write(LocalizedFtpReply.translate(session, request, context, + FtpReply.REPLY_502_COMMAND_NOT_IMPLEMENTED, "AUTH", null)); } } - private void secureSession(final FtpIoSession session, final String type) throws GeneralSecurityException, FtpException { + private void secureSession(final FtpIoSession session, final String type) + throws GeneralSecurityException, FtpException { SslConfiguration ssl = session.getListener().getSslConfiguration(); if (ssl != null) { diff --git a/core/src/main/java/org/apache/ftpserver/impl/DefaultFtpHandler.java b/core/src/main/java/org/apache/ftpserver/impl/DefaultFtpHandler.java index ed39133..fdf58f0 100644 --- a/core/src/main/java/org/apache/ftpserver/impl/DefaultFtpHandler.java +++ b/core/src/main/java/org/apache/ftpserver/impl/DefaultFtpHandler.java @@ -234,7 +234,6 @@ public class DefaultFtpHandler implements FtpHandler { } } catch (Exception ex) { - // send error reply try { session.write(LocalizedFtpReply.translate(session, request, diff --git a/core/src/test/java/org/apache/ftpserver/ssl/ExplicitSecurityTestTemplate.java b/core/src/test/java/org/apache/ftpserver/ssl/ExplicitSecurityTestTemplate.java index 053d0ee..fa65f2d 100644 --- a/core/src/test/java/org/apache/ftpserver/ssl/ExplicitSecurityTestTemplate.java +++ b/core/src/test/java/org/apache/ftpserver/ssl/ExplicitSecurityTestTemplate.java @@ -55,7 +55,7 @@ public abstract class ExplicitSecurityTestTemplate extends SSLTestTemplate { } protected boolean expectDataConnectionSecure() { - return getAuthValue().equals("SSL") && !useImplicit(); + return getAuthValue().equals("TLSv1.2") && !useImplicit(); } /** diff --git a/core/src/test/java/org/apache/ftpserver/ssl/MinaCipherSuitesTest.java b/core/src/test/java/org/apache/ftpserver/ssl/MinaCipherSuitesTest.java index aeda3fa..780d56f 100644 --- a/core/src/test/java/org/apache/ftpserver/ssl/MinaCipherSuitesTest.java +++ b/core/src/test/java/org/apache/ftpserver/ssl/MinaCipherSuitesTest.java @@ -32,7 +32,7 @@ public class MinaCipherSuitesTest extends SSLTestTemplate { @Override protected String getAuthValue() { - return "TLS"; + return "TLSv1.2"; } @Override diff --git a/core/src/test/java/org/apache/ftpserver/ssl/MinaClientAuthTest.java b/core/src/test/java/org/apache/ftpserver/ssl/MinaClientAuthTest.java index ca561e3..e27dc8e 100644 --- a/core/src/test/java/org/apache/ftpserver/ssl/MinaClientAuthTest.java +++ b/core/src/test/java/org/apache/ftpserver/ssl/MinaClientAuthTest.java @@ -57,7 +57,7 @@ public class MinaClientAuthTest extends SSLTestTemplate { @Override protected String getAuthValue() { - return "TLS"; + return "TLSv1.2"; } @Override @@ -78,7 +78,7 @@ public class MinaClientAuthTest extends SSLTestTemplate { X509Certificate cert = (X509Certificate) session .getClientCertificates()[0]; - assertTrue(cert.getSubjectDN().toString().contains("FtpClient")); + assertTrue(cert.getSubjectDN().toString().contains("ftpclient")); } } diff --git a/core/src/test/java/org/apache/ftpserver/ssl/MinaExplicitSSLTest.java b/core/src/test/java/org/apache/ftpserver/ssl/MinaExplicitSSLTest.java index 109571f..d94ed48 100644 --- a/core/src/test/java/org/apache/ftpserver/ssl/MinaExplicitSSLTest.java +++ b/core/src/test/java/org/apache/ftpserver/ssl/MinaExplicitSSLTest.java @@ -19,11 +19,14 @@ package org.apache.ftpserver.ssl; +import org.junit.Ignore; + /** * * @author <a href="http://mina.apache.org">Apache MINA Project</a> * */ +@Ignore( "SSL V3 not supported anymore" ) public class MinaExplicitSSLTest extends ExplicitSecurityTestTemplate { @Override diff --git a/core/src/test/java/org/apache/ftpserver/ssl/MinaExplicitTLSTest.java b/core/src/test/java/org/apache/ftpserver/ssl/MinaExplicitTLSTest.java index fdcc05d..cd1287d 100644 --- a/core/src/test/java/org/apache/ftpserver/ssl/MinaExplicitTLSTest.java +++ b/core/src/test/java/org/apache/ftpserver/ssl/MinaExplicitTLSTest.java @@ -19,15 +19,18 @@ package org.apache.ftpserver.ssl; +import org.junit.Ignore; + /** * * @author <a href="http://mina.apache.org">Apache MINA Project</a> * */ +@Ignore( "SSL V3 not supported anymore" ) public class MinaExplicitTLSTest extends ExplicitSecurityTestTemplate { @Override protected String getAuthValue() { - return "TLS"; + return "TLSv1.2"; } } diff --git a/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitDataChannelTest.java b/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitDataChannelTest.java index e9d0355..62d312e 100644 --- a/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitDataChannelTest.java +++ b/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitDataChannelTest.java @@ -45,7 +45,7 @@ public class MinaImplicitDataChannelTest extends ImplicitSecurityTestTemplate { @Override protected String getAuthValue() { - return "SSL"; + return "TLSv1.2"; } @Override @@ -124,7 +124,7 @@ public class MinaImplicitDataChannelTest extends ImplicitSecurityTestTemplate { // FTPSClient does not support implicit data connections, so we hack it ourselves FTPSClient sclient = (FTPSClient) client; - SSLContext context = SSLContext.getInstance("TLS"); + SSLContext context = SSLContext.getInstance("TLSv1.2"); // these are the same key and trust managers that we initialize the client with context.init(new KeyManager[] { clientKeyManager }, diff --git a/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitSSLTest.java b/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitSSLTest.java index 7dce461..e7d2674 100644 --- a/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitSSLTest.java +++ b/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitSSLTest.java @@ -19,11 +19,15 @@ package org.apache.ftpserver.ssl; +import org.junit.Ignore; + /** * * @author <a href="http://mina.apache.org">Apache MINA Project</a> * */ +@Ignore( "SSL V3 not supported anymore" ) + public class MinaImplicitSSLTest extends ImplicitSecurityTestTemplate { @Override diff --git a/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitTLSTest.java b/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitTLSTest.java index 2cd212f..cff6d71 100644 --- a/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitTLSTest.java +++ b/core/src/test/java/org/apache/ftpserver/ssl/MinaImplicitTLSTest.java @@ -28,7 +28,7 @@ public class MinaImplicitTLSTest extends ImplicitSecurityTestTemplate { @Override protected String getAuthValue() { - return "TLS"; + return "TLSv1.2"; } }