From 5e1c410f8b99d246d1bbf828bbd8445bb716feeb Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Mon, 09 Sep 2019 21:59:44 -0400
Subject: [PATCH] Download tab + resized icons.

---
 Grafreed.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/Grafreed.java b/Grafreed.java
index 83452e7..423b52f 100644
--- a/Grafreed.java
+++ b/Grafreed.java
@@ -13,6 +13,17 @@
 
 import javax.sound.sampled.*;
 
+import javax.net.ssl.HostnameVerifier;
+import javax.net.ssl.HttpsURLConnection;
+import javax.net.ssl.SSLContext;
+import javax.net.ssl.SSLSession;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509TrustManager;
+
+import java.security.cert.X509Certificate;
+import java.net.Authenticator;
+import java.net.PasswordAuthentication;
+
 //import com.jamonapi.*;
 public class Grafreed extends Applet implements ActionListener
 {        
@@ -1014,6 +1025,50 @@
                 }
         }
 /**/
+        
+        // Create a trust manager that does not validate certificate chains
+        final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
+            @Override
+            public void checkClientTrusted(final X509Certificate[] chain, final String authType) {
+            }
+
+            @Override
+            public void checkServerTrusted(final X509Certificate[] chain, final String authType) {
+            }
+
+            @Override
+            public X509Certificate[] getAcceptedIssuers() {
+                return null;
+            }
+        } };
+
+        try
+        {
+            // Install the all-trusting trust manager
+            final SSLContext sslContext = SSLContext.getInstance("SSL");
+            sslContext.init(null, trustAllCerts, null);
+            // Create an ssl socket factory with our all-trusting manager
+            HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
+            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
+                public boolean verify(String urlHostName, SSLSession session) {
+                    return true;
+                }
+            });
+            // be authentic
+            Authenticator.setDefault(new Authenticator() {
+                @Override
+                protected PasswordAuthentication getPasswordAuthentication() {
+                    return new PasswordAuthentication("args[0]", "args[1]".toCharArray());
+                }
+            });
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace();
+        }
+        
+        
+        /////////////
 
 //        javax.swing.ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false);
         

--
Gitblit v1.6.2