title: SSL handshake alert: unrecognized_name error since upgrade to Java 1.7.0
body: <p>I upgraded from Java 1.6 to Java 1.7 today.
  Since then an error occur when I try to establish a connection to my webserver over SSL:</p>
  
  <pre><code>javax.net.ssl.SSLProtocolException: handshake alert:  unrecognized_name
      at sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1288)
      at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1904)
      at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1027)
      at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1262)
      at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1289)
      at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1273)
      at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:523)
      at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1296)
      at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
      at java.net.URL.openStream(URL.java:1035)
  </code></pre>
  
  <p>Here is the code:</p>
  
  <pre><code>SAXBuilder builder = new SAXBuilder();
  Document document = null;
  
  try {
      url = new URL(https://some url);
      document = (Document) builder.build(url.openStream());
  } catch (NoSuchAlgorithmException ex) {
      Logger.getLogger(DownloadLoadiciousComputer.class.getName()).log(Level.SEVERE, null, ex);  
  }
  </code></pre>
  
  <p>Its only a test project thats why I allow and use untrusted certificates with the code:</p>
  
  <pre><code>TrustManager[] trustAllCerts = new TrustManager[]{
      new X509TrustManager() {
  
          public java.security.cert.X509Certificate[] getAcceptedIssuers() {
              return null;
          }
  
          public void checkClientTrusted(
                  java.security.cert.X509Certificate[] certs, String authType) {
          }
  
          public void checkServerTrusted(
                  java.security.cert.X509Certificate[] certs, String authType) {
          }
      }
  };
  
  try {
  
      SSLContext sc = SSLContext.getInstance("SSL");
      sc.init(null, trustAllCerts, new java.security.SecureRandom());
      HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
  } catch (Exception e) {
  
      Logger.getLogger(DownloadManager.class.getName()).log(Level.SEVERE, null, e);
  } 
  </code></pre>
  
  <p>I sucessfully tried to connect to <a href="https://google.com" rel="noreferrer">https://google.com</a>.
  where is my fault?</p>
  
  <p>Thanks.</p>