TLS 1.2 dalam mono di ubuntu

Saya telah menginstal versi terbaru mono mon -V memberi saya:

Mono JIT compiler version 4.8.0 (Stable 4.8.0.495/e4a3cf3 Wed Feb 22 18:30:58 UTC 2017)

Dari catatan rilis(http://www.mono-project.com/docs/about-mono/releases/4.8.0/) dikatakan saya harus:

Untuk menggunakannya, Anda harus menyetel variabel lingkungan MONO_TLS_PROVIDER ke nilai “btls”, seperti ini:

Saya belum melakukan ini. Saya menemukan cara untuk memeriksa apakah menggunakan 1.2(http://mono.1490590.n4.nabble.com/Still-stuck-in-a-bad-place-with-TLS-1-2-support-td4669106.html) Saat saya menjalankan ini saya mendapatkan:

TLS 1.2, versi enkripsi paling modern

Jadi pertanyaan saya adalah, Apakah benar saya tidak perlu melakukan apa pun hanya menginstal mono terbaru dan defaultnya adalah 1.2?


person Noel    schedule 10.03.2017    source sumber


Jawaban (1)


Cara terbaik untuk memverifikasi apakah TLS 1.2 berfungsi atau tidak adalah dengan mencoba menyambung ke layanan khusus TLS 1.2.

wget -q https://bugzilla.xamarin.com/attachment.cgi?id=16785 -O Program.cs
mcs Program.cs /r:System.Net.Http.dll
mono Program.exe

Dan hasilnya:

Kesalahan saat mengirim Peringatan TLS (Fatal:InternalError): System.IO.IOException: Otentikasi atau dekripsi gagal. ---> System.IO.IOException: Tidak dapat membaca data dari koneksi transport: Koneksi disetel ulang oleh rekan. ---> System.Net.Sockets.SocketException: Koneksi disetel ulang oleh rekan

Sekali lagi, dengan BTLS kali ini (tidak perlu dikompilasi lagi):

export MONO_TLS_PROVIDER="btls"
mono Program.exe

Hasil:

OK!

Jadi seperti yang Anda lihat, BTLS belum default. Ya, ada juga cara lain untuk menentukan hal ini, seperti melihat pelacakan tumpukan panggilan, namun cara ini adalah cara termudah, karena ini menghasilkan pengecualian jika titik akhir hanya mendukung TLS 1.2 dan Anda mencoba menyambungkannya menggunakan TLS yang sudah ketinggalan jaman 1.0 atau 1.1.

BTW, kodenya berasal dari laporan bug saya . Hasil di atas dilakukan dengan Mono 4.9.1, seharusnya sama di 4.8.

person JustArchi    schedule 13.03.2017