SSL сертификаттары әртүрлі салаларда қауіпсіздікті қамтамасыз ету үшін қажет. Олардың ең танымалы HTTPS протоколын қолданатын сайттарды шолу. Барлық сайттар үшін басқа сертификаттарға қол қоятын ұйымдардың сенімді түбірлік сертификаттары көп емес. Бұл сенімді сертификаттар әрбір компьютерде немесе смартфонда сақталады. Осының негізінде браузер осы немесе басқа сайтқа сенуге болатынын түсінеді.
Бірақ егер сіз өзіңіздің түбірлік сертификатыңызды жасап, оған сайтыңызға қол қоюды шешсеңіз, браузерде сенімділер тізімінде жоқ сертификат пайдаланылғандықтан қосылым қауіпсіз емес деген хабарды көресіз. Басқа бағдарламалар да осылай жұмыс істейді. Бірақ сіз сертификатыңызды жүйеңіздегі сенімділер тізіміне қоса аласыз. Бұл мақалада біз Ubuntu жүйесінде сертификатты қалай орнату керектігін қарастырамыз.
Ubuntu жүйесінде сенімді сертификатты қалай жасауға болады? EasyRSA арқылы жеке CA жасауға, SSL сертификатын жасауға және оған қол қоюға болады. Содан кейін бұл сертификатты Apache жүйесіндегі жергілікті хост домені үшін пайдаланыңыз.
Осылайша сіз үш файл аласыз:
ca.crt
– куәландырушы орталықтың түбірлік куәлігі;localhost.crt
- сертификаттау орталығы қол қойған сайт сертификаты;localhost.key
- сайт сертификатының кілті.Келесі пәрменді пайдаланып әдепкі сайт үшін Apache виртуалды хост файлын қосыңыз:
sudo a2ensite default-ssl
Содан кейін осы файлды ашып, келесі жолдарды табыңыз: SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLCertificateFile
параметрі үшін торап сертификатына жолды беру қажет, мысалы, localhost.crt
, ал SSLCertificateKeyFile
үшін - торап сертификатының кілті. Мысалы, localhost.key
. Егер сертификаттар /etc/apache/ssl
қалтасында болса, конфигурация келесідей болады:
SSLCertificateFile /etc/apache/ssl/localhost.crt SSLCertificateKeyFile /etc/apache/ssl/localhost.key
Осыдан кейін Apache-ді қайта іске қосу керек:
sudo systemctl restart apache2
Енді сіз өзіңіздің жүйеңізде төменде сипатталғанның барлығын орындауға дайынсыз.