Я создал самоподписанный сертификат на моем сервере командной строки Fedora с помощью команды openssl
openssl req -x509 -sha256 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 100
Насколько я понимаю, TLS работает так:
Вопрос 1. Как узнать, какой алгоритм симметричного шифрования используется для сеансового ключа?
Вопрос 2. Какое отношение имеет эта команда openssl к openssl ciphers
команда?
Вопрос 3. Использует ли имплицит TLS Диффи Хеллмана? Я использую Диффи Хеллмана?
Вопрос 4. Я видел в Интернете сообщение, в котором рекомендовалось отключить некоторые шифры. Как я могу это сделать?
Любая помощь будет принята с благодарностью, спасибо
РЕДАКТИРОВАТЬ
Вопрос 5. Итак, если мое приложение (скажем, HTTP-сервер Apache) использует и TLS, и этот сертификат x509, а клиент использует https-запросы для подключения к этому серверу, то согласованный набор шифров будет выглядеть примерно так: TLS_RSA_WITH_NULL_SHA ? (Я только что поместил эти элементы из своей команды)
Я думаю, вы запутались с сертификатами X.509 и TLS. TLS - это всего лишь одно (но самое большое) приложение сертификатов.
openssl s_client
или nmap
или если ваш сервер доступен из Интернета через веб-сайт, например SSL Labsopenssl
. OpenSSL - это набор инструментов для работы с несколькими криптографическими технологиями. Приведенная выше команда сгенерировала пару ключей и сертификат X.509; то openssl ciphers
Команда перечисляет наборы шифров SSL / TLS, используя ту же логику «строки шифров», что и при настройке приложений, таких как Apache, что дает удобный способ проверить эти параметры. В openssl
Программа также может использоваться для шифрования / дешифрования файлов, вычисления дайджестов сообщений и случайных чисел среди прочего.