diff --git a/SAM.Game/Program.cs b/SAM.Game/Program.cs index bc3f5de..7dc4024 100644 --- a/SAM.Game/Program.cs +++ b/SAM.Game/Program.cs @@ -22,6 +22,7 @@ using System; using System.Diagnostics; +using System.Net; using System.Windows.Forms; namespace SAM.Game @@ -84,6 +85,12 @@ namespace SAM.Game return; } + /* Disable server certificate validation. + * This is for media downloads (achievement icons). + * https://media.steamcommunity.com/ has certs issued to (various).e.akamai.net. + */ + ServicePointManager.ServerCertificateValidationCallback = (s, ce, ch, e) => true; + Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Manager(appId, client)); diff --git a/SAM.Picker/GamePicker.cs b/SAM.Picker/GamePicker.cs index 9adbaa8..1b75b71 100644 --- a/SAM.Picker/GamePicker.cs +++ b/SAM.Picker/GamePicker.cs @@ -227,15 +227,14 @@ namespace SAM.Picker { var info = (GameInfo)e.Argument; var logoPath = string.Format( - "http://media.steamcommunity.com/steamcommunity/public/images/apps/{0}/{1}.jpg", + "https://media.steamcommunity.com/steamcommunity/public/images/apps/{0}/{1}.jpg", info.Id, info.Logo); using (var downloader = new WebClient()) { - var data = downloader.DownloadData(new Uri(logoPath)); - try { + var data = downloader.DownloadData(new Uri(logoPath)); using (var stream = new MemoryStream(data, false)) { var bitmap = new Bitmap(stream); diff --git a/SAM.Picker/Program.cs b/SAM.Picker/Program.cs index f04f688..2f7c0bb 100644 --- a/SAM.Picker/Program.cs +++ b/SAM.Picker/Program.cs @@ -21,6 +21,7 @@ */ using System; +using System.Net; using System.Windows.Forms; namespace SAM.Picker @@ -64,6 +65,12 @@ namespace SAM.Picker return; } + /* Disable server certificate validation. + * This is for media downloads (application logos). + * https://media.steamcommunity.com/ has certs issued to (various).e.akamai.net. + */ + ServicePointManager.ServerCertificateValidationCallback = (s, ce, ch, e) => true; + Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new GamePicker(client));