Intro
sudo apt-get install mono-complete
installiert in der Tat in den meisten Fällen Mono wie erwartet. Wenn Sie jedoch nur mono-complete installieren, ohne zuerst den Mono Project GPG-Signaturschlüssel und das Paket-Repository hinzuzufügen (und die Repoliste zu aktualisieren), besteht die große Gefahr, dass Sie unter anderem die alten und veralteten Versionen von TLS / SSL-Algorithmen verwenden Code, zumindest für den Moment.
Wenn Sie mono sicherer verwenden möchten, befolgen Sie die Anweisungen auf der Installationsseite von mono-project.com oder einer ähnlichen Seite.
Beispiel:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete
Mono JIT Compiler Version 4.2.1 -> 4.4.2
Beispiel2
apt-get -y update && \
apt-get -y install \
wget \
tar \
git \
autoconf \
libtool \
automake \
build-essential \
mono-devel \
gettext
wget http://download.mono-project.com/sources/mono/mono-4.6.0.125.tar.bz2 -O mono-4.6.0.125.tar.bz2
tar xvf mono-4.6.0.125.tar.bz2
cd "mono-4.6.0/"
./configure
make
make install
Mono JIT Compiler Version 4.2.1 -> 4.6.0.125 Auf der gleichen Seite finden Sie auch die anderen stabilen Versionen.
Hintergrundinformation
Die Tests wurden mit der mono .Net-Implementierung unter Verwendung von Ubuntu 16.04 und 14.04 (mit Docker) durchgeführt.
Installieren Sie nur Mono-Complete:
- Lehnt Verbindungen nicht ab, wenn das Serverzertifikat abgelaufen ist.
Befolgen Sie die Anweisungen im Abschnitt "Beispiel1" oder "Beispiel2"
- Verbindungen ablehnen, wenn das Serverzertifikat abgelaufen ist.
- Mehr sicher
Ich weiß das, weil ich trytls verwendet habe , um mono gegen badssl und andere TLS / SSL-Test-Backends mit C # -Net, F # -Net und VB-Net zu testen.