Hvilken SSL/TLS protokolversion bruger jeg?
Jeg får pludselig følgende exception:Exception javax.net.ssl.SSLException: Received fatal alert: protocol_version
Exception kommer fra den nederste linie i følgende tre liniers kode, der henter valutakurser fra den europæiske centralbank (ECB)
URL url = new URL("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
URLConnection uc = url.openConnection();
InputStream in = uc.getInputStream(); // <-- Denne linie trigger exception'en
Koden har fungeret upåklageligt i mange år!!
Jeg antager, at fejlmeddelelsen kommer, fordi ECB har strammet op på sikkerheden og er begyndt at kræve en bedre protocol.
Jeg har skrevet til ECB, men ikke fået noget svar (endnu).
Jeg forestiller mig også, at det er hurtigere at spørge i dette forum.
Mine settings:
Tomcat Version: Apache Tomcat/7.0.33
Servlet Specification Version: 3.0
JSP version: 2.1
Java runtime version: 1.7.0_09-b05
JWM: 23.5-b02
Jeg kan se, at supportedProtocols er:
SSLv2Hello
SSLv3
TLSv1
TLSv1.1
TLSv1.2
Jeg kan se, at enabledProtocols er:
SSLv2Hello
SSLv3
TLSv1
TLSv1.1
TLSv1.2
Mit spørgsmål er:
Hvordan kan jeg se, hvilken protokolversion jeg aktuelt forsøger at bruge?
Dvs, versionen på den protocol, der fejler.
Usefull link:
https://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html#SunJSSEProvider