Introdução
sudo apt-get install mono-complete
de fato instala mono na maioria dos casos, conforme o esperado. Mas se você instalar o mono-complete apenas sem adicionar a chave de assinatura do Mono Project GPG e o repositório do pacote (e atualizar o repolist), você corre o risco de usar as versões antigas e obsoletas dos algoritmos TLS / SSL entre outras partes potencialmente prejudiciais de código, pelo menos por enquanto.
Se você deseja usar o mono com mais segurança, siga as instruções descritas na página de instalação do mono-project.com ou similar.
Exemplo:
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
Versão mono do compilador JIT 4.2.1 -> 4.4.2
Exemplo2
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
Compilador Mono JIT versão 4.2.1 -> 4.6.0.125 Você também pode encontrar as outras versões estáveis na mesma página.
Informações básicas
Teste realizado com a implementação mono .Net usando o ubuntu 16.04 e 14.04 (com docker).
Instale apenas mono-completo:
- Não rejeita conexões se o certificado do servidor expirou.
Faça como instruído na seção "Exemplo1" ou "Exemplo2"
- Rejeite as conexões se o certificado do servidor expirar.
- Mais seguro
Eu sei disso porque usei trytls para testar mono contra badssl e outros back-ends de teste TLS / SSL usando C # -Net, F # -Net e VB-Net.