2017-01-31 4 views
4

Ich aktualisiere Sicherheitsprotokolle zu meiner vorhandenen 3.5 .net Rahmenapplikation, um meine Zahlungsgateways glatt zu machen. Ich habe folgende Code hinzugefügtSecurityProtocolTypeExtensions.Tls12; existiert nicht im aktuellen Kontext

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolTypeExtensions.Tls12; 

in meinem Global.asax in Application_Start aber es gibt mir Zeit Fehler kompilieren, dass

Der Name 'SecurityProtocolTypeExtensions' existiert nicht im aktuellen Kontext

Ich folgte diesem Link S upport for TLS System Default Versions included in the .NET Framework 3.5.1 on Windows 7 SP1 and Server 2008 R2 SP1 von Microsoft zur Verfügung gestellt.

Update 1:

Auch versucht, wie in obigen Link sagte, fügte beide Dateien in Projekt, jetzt erhalte ich eine Ausnahme "System.NotSupportedException: Das angeforderte Sicherheitsprotokoll nicht unterstützt wird"

Aktualisiert 2:

versucht, wie von Jon Davies vorgeschlagen, aber immer noch kein Glück. gleiche Ausnahme System.NotSupportedException

Antwort

5

Das Update ist in dem Artikel die Sie im Zusammenhang erklärte:

Um die Unterstützung für TLS v1.2, sind die Quelldateien in Ihrem Projekt gehören ...

Mit anderen Worten - Sie müssen die SecurityProtocolTypeExtensions und SslProtocolExtensions Typen aus dem Artikel zu Ihrem eigenen Projekt hinzufügen.

Es ist ein bisschen ein hässlicher Hack, aber erforderlich, da TLS 1.2 nach .NET 3.5 veröffentlicht wurde.

Alternativ, wenn Sie diese Erweiterungen vermeiden, verwenden möchten und nichts dagegen unmarkierten magische Zahlen in Ihrem Code, können Sie den Code in dem Artikel ignorieren und stellen gerade diese stattdessen:

System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)0x00000C00; 
+0

Von wo soll ich Diese Quelldateien, – user6594294

+0

Kopieren Sie die Definitionen aus dem Abschnitt ** Entwickleranleitung ** des Artikels. –

+0

und wo sollte ich diesen Code speichern, weil, es aussieht, dass es insidee System.Net Namespace ist, die .net Kernklasse ist – user6594294

Verwandte Themen