Giới thiệu
sudo apt-get install mono-complete
trong thực tế cài đặt mono trong hầu hết các trường hợp như mong đợi. Nhưng nếu bạn chỉ cài đặt hoàn thành đơn mà không thêm khóa ký hiệu GPG của Mono Project và kho lưu trữ gói (và cập nhật repolist), bạn sẽ gặp nguy hiểm lớn khi sử dụng các phiên bản cũ và lỗi thời của thuật toán TLS / SSL mã, ít nhất là bây giờ.
Nếu bạn muốn sử dụng mono an toàn hơn, bạn nên làm theo các hướng dẫn được mô tả trong trang cài đặt mono-project.com hoặc một trang tương tự.
Thí dụ:
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
Trình biên dịch Mono JIT phiên bản 4.2.1 -> 4.4.2
Ví dụ2
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
Trình biên dịch Mono JIT phiên bản 4.2.1 -> 4.6.0.125 Bạn cũng có thể tìm thấy các phiên bản ổn định khác trên cùng một trang.
Thông tin lai lịch
Thử nghiệm được thực hiện với việc triển khai .Net đơn bằng cách sử dụng Ubuntu 16.04 và 14.04 (với docker).
Chỉ cài đặt đơn hoàn thành:
- Không từ chối kết nối nếu chứng chỉ máy chủ hết hạn.
Thực hiện theo hướng dẫn trong phần "Ví dụ1" hoặc "Ví dụ 2"
- Từ chối kết nối nếu chứng chỉ máy chủ hết hạn.
- An toàn hơn
Tôi biết điều này bởi vì tôi đã sử dụng trytls để kiểm tra mono chống lại badssl và các phụ trợ kiểm tra TLS / SSL khác bằng C # -Net, F # -Net và VB-Net.