2016-05-17 12 views
0

Unsere Seite ist Version .NET 3.5, was bedeutet, dass TLS 1.2 nicht unterstützt wird. Gibt es eine andere Möglichkeit, TLS 1.2 als ein Upgrade auf .NET 4.5 zu implementieren?Paypal TLS 1.2 und .NET 3.5 Kompatibilität

Upgrade auf 4.5 ist die beste Lösung, aber dies ein riesiges Projekt sein würde, und viele Ressourcen erfordern, die wir einfach nicht vor 2017. Juni getan

+0

Sorry, aber .NET 3.5 im Jahr 2007 veröffentlicht wurde wirklich Es ist ** sehr alt **. Spätestens 2010 sollten Sie ein Upgrade auf eine neuere Version von .NET planen. Wenn Sie jetzt kein Upgrade durchführen können, sollten Sie einen zusätzlichen Server mit .NET 4.6 installieren, mit dem Sie mit PayPal kommunizieren. Ich empfehle Ihnen dringend, die Migration zu ASP.NET Core in der nächsten Zeit unabhängig vom Problem mit TLS 1.2 zu planen. Außerdem würde ich Ihnen empfehlen, Ihre Website unter https://www.ssllabs.com/ssltest/ zu testen. Es könnte sein, dass es wirklich große Sicherheitsprobleme wegen der Verwendung alter Technologien hat. – Oleg

+0

Ja. Ich habe das Projekt geerbt :). Wir haben ein Upgrade auf 4.0 durchgeführt, so dass wir gut gegen die verbesserte Paypal Sandbox Apis arbeiten. kein Problem dort. bis zum 17. Juni 2016, d. h. in 5 Tagen, können wir das neueste paypal SDK bereitstellen und wird es mit den aktuellen PROD APIs funktionieren? (rückwärtskompatibel). Vielen Dank für Ihre Kommentare. – pskk

Antwort

1

Sie benötigen:

Wenn Windows Server 2008 R2, werden Sie .NET 3.5.1 (https://support.microsoft.com/en-us/kb/3154518) benötigen

ich folgendes glauben .NET sagen werden die Versionen von SCHANNEL benutzen dürfen (ich denke, das bevorzugt ist): [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v2.0.50727] "SystemDefaultTlsVersions" = dword: 00000001 [HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ Microsoft.NETFramework \ v2.0.50727] "SystemDefaultTlsVersions" = dword: 00000001

Andernfalls weitere Möglichkeit für TLS 1.1 und 1.2: [HKEY_LOCAL_MACHINE \ Software \ Microsoft.NETFramework \ v2.0.50727 ] "SchUseStrongCrypto" = dword: 00000001 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \ v2.0.50727] "SchUseStrongCrypto" = dword: 00000001

Sie werden auch Tls 1.2 zu ermöglichen, das OS zu sagen brauchen, müssen SCHANNEL, die die Form annehmen: [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Securityproviders \ SCHANNEL \ Protocols \ TLS 1.2] [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ Protokolle \ TLS 1.2 \ Client "" DisabledByDefault "= dword: 00000000" Aktiviert "= dword: 00000001 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ Protocols \ TLS 1.2 \ Server]" DisabledByDefault "dword: 00000000 = "Aktiviert"= dword: 00000001

Zusätzliche Informationen: https://support.microsoft.com/en-us/kb/3135244 https://blogs.msdn.microsoft.com/dataaccesstechnologies/2016/07/12/enable-tls-1-2-protocol-for-reporting-services-with-custom-net-application/