Index: Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs =================================================================== diff -u -rfcc528ff894c3ef3521a3d4ec8adcda05ea5b54e -r83316ad6bc215a24bde969d60f7a75f640b32075 --- Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs (.../TileSourceFactory.cs) (revision fcc528ff894c3ef3521a3d4ec8adcda05ea5b54e) +++ Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs (.../TileSourceFactory.cs) (revision 83316ad6bc215a24bde969d60f7a75f640b32075) @@ -43,11 +43,21 @@ /// /// Gets the singleton instance of . /// + /// + /// Also performs some one time setup logic (adding support for all security protocols). + /// public static ITileSourceFactory Instance { get { - return instance ?? (instance = new TileSourceFactory()); + if (instance == null) + { + instance = new TileSourceFactory(); + + AddSupportForAllSecurityProtocols(); + } + + return instance; } set { @@ -98,5 +108,14 @@ throw new CannotFindTileSourceException(message, e); } } + + private static void AddSupportForAllSecurityProtocols() + { + ServicePointManager.SecurityProtocol |= + SecurityProtocolType.Ssl3 | + SecurityProtocolType.Tls | + SecurityProtocolType.Tls11 | + SecurityProtocolType.Tls12; + } } } \ No newline at end of file