Paypal onların yanıtını güncellediğinden, .NET 3.5 çerçevesi üzerindeki varolan uygulamada güvenlik protokollerini TLS'yi v1.2'ye güncellemem gerekiyor. Mevcut kodda bunu güncellemek için gereken değişiklikler, uygulamayı yeni çerçeveye güncelleyemiyorum.Güvenlik Protokolleri .Net 3.5 çerçevesi içinde TLS 1.2 nasıl uygulanır?
6
A
cevap
2
NET 3.5.1 üzerindeyseniz, bir rollup düzeltmesi uygulamak ve sistem varsayılanını kullanmak için .NET'e söylemek için bir kayıt defteri düzenlemesi uygulamak için bir seçeneğiniz vardır. More details here
Eğer TLS 1.2 & 1.1 desteği ve Windows Server minimum 2008 R2 üzerinde .NET 4.5 kullanıyor olması gerektiğini başarısız.
5
VS 2008 with. Net 3.5.30729.4926 kullanıyorum. Yapmam gereken tek şey oldu:
ithalatı ekleyin:
public const SslProtocols _Tls12 = (SslProtocols)0x00000C00;
public const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12;
ServicePointManager.SecurityProtocol = Tls12
VB.net sürümü:
Const _Tls12 As SslProtocols = DirectCast(&HC00, SslProtocols)
Const Tls12 As SecurityProtocolType = DirectCast(_Tls12, SecurityProtocolType)
ServicePointManager.SecurityProtocol = Tls12
Dim wbrq As HttpWebRequest
Dim wbrs As HttpWebResponse
Dim sw As StreamWriter
Dim sr As StreamReader
Dim strResult As String
'Create a new HttpWebRequest object.
wbrq = WebRequest.Create(strURL)
wbrq.Method = "POST"
wbrq.ContentLength = DataString.Length
wbrq.ContentType = "application/x-www-form-urlencoded"
'upload data
sw = New StreamWriter(wbrq.GetRequestStream)
sw.Write(DataString)
sw.Close()
'get response
wbrs = wbrq.GetResponse
sr = New StreamReader(wbrs.GetResponseStream)
strResult = sr.ReadToEnd.Trim
sr.Close()
Kişisel linki
kodumu (C#) Bu ekle kırılmış, bozulmuş. – Cullub