Я обновляю встроенную версию TLS 1.0 для TLS 1.2 (устройства с 1 МБ кодового пространства или меньше и без ОС). На данный момент у меня есть шифры AES-128 и AES-256 CBC, работающие с дайджестами SHA-1 и SHA-256 для минимальной реализации. Библиотека не может согласовывать соединения SSLv2, SSLv3, TLS 1.0 или TLS 1.1.
Я чувствовал, что этого будет достаточно, учитывая, что RFC 5246 заявляет: "TLS_RSA_WITH_AES_128_CBC_SHA теперь является обязательным для реализации набора шифров".
Тем не менее, когда я читал различные публикации в блогах безопасности, я вижу рекомендации, которые должны были отключить этот пакет, и (например) разрешать только варианты ECDHE_RSA или DHE_RSA.
Итак, мой вопрос заключается в том, будут ли устройства, использующие нашу библиотеку, взаимодействовать с современными веб-браузерами (как сервер) и современными https/smtps/pop-серверами (как клиент). Существуют ли клиенты/серверы TLS 1.2, которые не могут согласовать соединение TLS_RSA_WITH_AES_128_CBC_SHA?