В приложении ASP.NET Core 2.2 мы включили HSTS, используя app.UseHsts();
, который добавляет HSTS с max-age
30 дней в заголовке ответа.
В скрипаче
Strict-Transport-Security: max-age=2592000
Затем в Chrome, если я зайду на chrome://net-internals/#hsts
и запросю имя нашего домена, я получу:
Найдено:
static_sts_domain:
static_upgrade_mode: UNKNOWN
static_sts_include_subdomains:
static_sts_observed:
static_pkp_domain:
static_pkp_include_subdomains:
static_pkp_observed:
static_spki_hashes:
dynamic_sts_domain: subdomain.example.com //our domain name here
dynamic_upgrade_mode: FORCE_HTTPS
dynamic_sts_include_subdomains: false
dynamic_sts_observed: 1572023505.777819
dynamic_sts_expiry: 1574615505.777818
Вопросы
- Что такое единица измерения
dynamic_sts_observed
и dynamic_sts_expiry
. Это не похоже, что это в секундах. Как рассчитывается стоимость? - Если пользователь продолжает посещать сайт каждый день, обновляется ли значение? Другими словами, это скользящее истечение?
- Что происходит после истечения срока действия?
- Что произойдет, если пользователь уже посетил сайт, а его браузер уже кэшировал HSTS в течение 30 дней. Но через пару дней мы изменили значение с 30 дней до 90 дней. Когда браузер пользователя получит обновленное значение? По истечении срока или при следующем посещении?
- URL-адрес пользователя уже является поддоменом, подобным
https://subdomain.example.com
SSL-сертификат, который мы используем, является групповым сертификатом. *.example.com
. Таким образом, конфигурация HSTS мне нужно включить Subdomain? как Strict-Transport-Security: max-age=2592000, includeSubDomain