Полагаю, вы могли бы сделать # 1 (pre-HTTPS), если бы вы действительно этого хотели, но, как указывает dirkbonhomme, это, вероятно, не стоит усилий.
Что касается остальных .... НЕ ДЕЛАЙТЕ ИХ!
Для # 2, если они загружают страницу с недействительным сертификатом, все ставки отключены для безопасности. Зачем вообще беспокоиться о шифровании? Кроме того, вы учите своих пользователей просто нажимать на предупреждения безопасности, что ухудшает общую безопасность Интернета. Люди уже способ слишком готовы слепо принять то, что им говорят всплывающие окна. Такое поведение облегчает нарушения безопасности, распространение вредоносного ПО и т. Д.
Для № 3, нет, не настолько, насколько я знаю. И тебе бы этого не хотелось. Понятие истекающего сертификата важно для целостности системы подписи сертификатов. Поскольку большинство людей не обновляют свои CRL (и, по необъяснимым причинам, большинство браузеров, похоже, не делают этого автоматически), проверка срока действия сертификата является последней линией защиты от сертификатов, которые могли быть украдены или иным образом скомпрометированы. Он устанавливает верхнюю границу того, как долго такие сертификаты могут оставаться активными в дикой природе.
Для # 4 ... правильное решение для пользователя - починить сломанную машину. Очень много схем зависит от точного времени, и пользователь должен знать, что все сломается, если время не будет обновлено должным образом. Если это повторяющаяся проблема для вашей пользовательской базы, возможно, представьте их немного под названием NTP .