вступление
sudo apt-get install mono-complete
фактически устанавливает моно в большинстве случаев, как и ожидалось. Но если вы устанавливаете mono-complete без предварительного добавления подписывающего ключа Mono Project GPG и репозитория пакетов (и обновления repolist), вам грозит опасность использования старых и устаревших версий алгоритмов TLS / SSL среди других потенциально опасных компонентов. кода, по крайней мере, на данный момент.
Если вы хотите использовать mono более безопасно, вы должны следовать инструкциям, описанным на странице установки mono-project.com или аналогичной.
Пример:
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
Моно JIT-компилятор версии 4.2.1 -> 4.4.2
Example2
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-компилятор версии 4.2.1 -> 4.6.0.125 Вы можете найти и другие стабильные версии на этой же странице.
Исходная информация
Тестирование выполнено в моно .Net реализации с использованием Ubuntu 16.04 и 14.04 (с докером).
Установить только моно-комплект:
- Не отклоняет соединения, если срок действия сертификата сервера истек.
Делайте так, как указано в разделе «Пример1» или «Пример2»
- Отклонить подключения, если срок действия сертификата сервера истек.
- Более безопасный
Я знаю это, потому что я использовал trytls для тестирования mono против badssl и других бэкэндов тестирования TLS / SSL с использованием C # -Net, F # -Net и VB-Net.