Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

.NET framework versija 3.5 un vecākas versijas nenodrošina atbalstu lietojumprogrammām transporta slāņa drošības (TLS) sistēmas noklusējuma versiju izmantošanai kā šifrēšanas protokols. Šis atjauninājums iespējo TLS v1.2 lietošanu .NET Framework 3.5.

Piezīme.Šis  saturs ir pieejams Windows atjauninājumā. Lai iegūtu saturu, skenējiet Windows atjauninājums, lai iegūtu .NET Framework atjauninājumus. Ja jūsu sistēma ir pilnībā atjaunināta, Windows atjauninājums, nav jāveic papildu darbības.

Risinājums

Lejupielādes informācija

Kb3154519 atbilstošais labojumfails ir aizstāts ar jaunākajiem .NET Framework atjauninājumiem, kuros ir visi labojumi, kas iepriekš bija iekļauti KB3154519. Ir ieteicams instalēt jaunākos programmas .NET Framework.

Šajā jomā esam veikti šādi uzlabojumi:

  • Tālāk norādītās reģistra atslēgas var iestatīt, lai izmantotu SSL un TLS operētājsistēmas noklusējuma vērtības, nevis .NET Framework kodētās lietojumprogrammas noklusējuma vērtības pārvaldītā lietojumprogrammā, kas darbojas datorā.

    • 64 bitu operētājsistēmām:[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

    • 32 bitu operētājsistēmām:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727]
      "SystemDefaultTlsVersions"=dword:00000001

    Piezīme. Ja lietojumprogramma ir iestatījusi ServicePointManager.SecureProtocol kodā vai, izmantojot konfigurācijas failus, uz noteiktu vērtību, vai izmanto SslStream.AuthenticateAs* API, lai norādītu noteiktu SslProtocols uzskaitījumu, reģistra iestatījumu darbība nenotiek.

  • Turklāt esam pievienojuši SslProtocolsExtensions uzskaitījumu, ko varat izmantot kā opciju TLS v1.2, TLS v1.1, kā arī rekvizīta ServicePointManager.SecurityProtocol noklusējuma iestatījumiem, iestatot .NET framework versiju 2.0 SP2. (Informāciju par paplašinājumu lietošanu skatiet izstrādātāju norādījumu sadaļā.)

    Piezīme. Windows Vista SP2 un Windows Server 2008 SP2 neatbalsta transporta slāņa drošības (TLS) protokola versijas, kas jaunākas par 1.0. Pārvaldītas .NET Framework 2.0 SP2 lietojumprogrammas, kas darbojas sistēmā Windows Vista SP2 vai Windows Server 2008 SP2, nevar izmantot TLS 1.2 vai TLS 1.1, pat ja šie protokoli ir iestatīti rekvizītā ServicePointManager.SecurityProtocol.

Lai iegūtu papildinformāciju par to, kā lejupielādēt Microsoft atbalsta failus, noklikšķiniet uz šī raksta numura, lai skatītu rakstu Microsoft zināšanu bāzē:

119591 Kā iegūt Microsoft atbalsta failus no tiešsaistes pakalpojumiem, kas ir Microsoft skenēti šajā failā, ja tajā nav vīrusu. Microsoft izmantoja jaunāko vīrusu noteikšanas programmatūru, kas bija pieejama faila iz publicētašanas datumā. Fails tiek glabāts drošības paplašinātos serveros, kas palīdz novērst nesankcionētas izmaiņas failā.

Norādījumi izstrādātājiem

Jauno paplašinājumu definīcija ir šādos failos:
 

  • SecurityProtocolTypeExtensions.csnamespace System.Net
    {
    izmantojot System.Security.Authentication;
    publiskas statiskas klases SecurityProtocolTypeExtensions
    {
    public const SecurityProtocolType Tls12 = (SecurityProtocolType)SslProtocolsExtensions.Tls12;
    public const SecurityProtocolType Tls11 = (SecurityProtocolType)SslProtocolsExtensions.Tls11;
    public const SecurityProtocolType SystemDefault = (SecurityProtocolType)0;
    }
    }

  • SslProtocolsExtensions.csnamespace System.Security.Authentication
    {
    publiska statiskā klase SslProtocolsExtensions
    {
    public const SslProtocols Tls12 = (SslProtocols)0x00000C00;
    public const SslProtocols Tls11 = (SslProtocols)0x00000300;
    }
    }

Lai iekļautu TLS v1.2 atbalstu, iekļaujiet avota failus projektā un pēc tam iestatiet protokola versiju, izmantojot šādas metodes:
 

  • Lietojumprogrammas, kas izmanto Api, kuru pamatā ir ServicePointManager, var iestatīt protokolu, veicot šādas darbības:

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

  • Lietojumprogrammas, kas izmanto SslStream AuthenticateAsClient(String, X509CertificateCollection, SslProtocols, Boolean) pārslodzi, var iestatīt vērtību SslProtocolsExtensions.Tls12.

Ja ir iestatīts pirmajā rindkopā minētais reģistra iestatījums un sslProtocols vērtība programmā ir iestatīta kā SslProtocols.None, izvēlētā sistēmas noklusējuma darbība ir atkarīga no Windows versijas.

Turklāt, kad maināt lietojumprogrammas kodu, lai iespējotu TLS v1.2 atbalstu ar .NET Framework 3.5 SP1, noteikti ņemiet vērā tālāk norādītos izņēmumus datoros, kuros šis ielāps nav izvietots:
 

  1. Ja labojumfails nav instalēts, ServicePointManager API (HTTP, FTP, SMTP) uzmetīs "System.NotSupportedException: pieprasītais drošības protokols netiek atbalstīts", kad lietojumprogramma izsauc ServicePointManager.SecurityProtocol, lai iestatītu jauno vērtību.

  2. Ja labojumfails nav instalēts, SslStream API atstās izņēmumus, zvanot uz kādu no AuthenticateAs* API:

    System.ArgumentException: norādītā vērtība nav derīga uzskaitījumā 'SslProtocolType'.
    Parametra nosaukums: sslProtocolType

Piezīme. Tikai SslStream Tls12, Tls11 kombinācija ar jebkuru esošo Tls, Ssl3, Ssl2 (piemēram: Tls12 | Tls11 | Tls) nemanāmi pazust uz esošajiem protokoliem (piemēram, Tls) sistēmā bez ielāpa. Tādējādi tiks izveidots savienojums ar Tls, nemetot izņēmumu.
 

Papildinformācija

Lai iespējotu TLS v1.1 vai v1.2 kā operētājsistēmas noklusējuma vērtības, izpildiet rakstā https://technet.microsoft.com/en-us/library/dn786418(v=ws.11).aspx#BKMK_SchannelTR_TLS12 sniegtos norādījumus.

Piezīme. TLS v1.1 un v1.2 nav pieejamas sistēmā Windows Vista vai Windows Server 2008.

Ja vēlaties atspējot operētājsistēmas noklusējuma iestatījumus, ko iestata reģistra atslēga, kas ir minēta sadaļā "Risinājums" konkrētām lietojumprogrammām, varat to izdarīt, pievienojot šādu reģistra atslēgu:HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node\]Microsoft\.NETFramework\v2.0.50727\System.Net.ServicePointManager.SystemDefaultTlsVersions
<<Pilns faila .exe ceļš uz failu>> DWORD 0
C:\MyApp\MyApp.exe DWORD 0

Papildinformāciju par TLS v1.2 skatiet rakstā Ievads par TLS v1.2.

Pēc reģistra atslēgas SystemDefaultTlsVersions .NET iespējošanas tiek veikta atšķirīga darbība katrai Windows versijai, kā parādīts tālāk esošajā tabulā.
 

Windows versija

SSL2 klients

SSL2 Server

SSL3 klients

SSL3 Server

TLS 1.0 klients

TLS 1.0 Server

TLS 1.1 klients

TLS 1.1 serveris

TLS 1.2 klients

TLS 1.2 Serveris

Windows Vista SP2 un Windows Server 2008 SP2

Izslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

N/A

N/A

N/A

N/A

Windows 7 SP1 un Windows Server 2008 R2 SP1

Izslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Izslēgts

Izslēgts

Izslēgts

Izslēgts

Windows Server 2012

Izslēgts

Izslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Windows 8.1 un Windows Server 2012 R2

Izslēgts

Izslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Windows 10

Izslēgts

Izslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Windows 10 (1511)

Izslēgts

Izslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Windows 10 (1607) un Windows Server 2016

N/A

N/A

Izslēgts

Izslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Ieslēgts

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×