Применимость SHA-256

25 февр. 2025 г.

Применимость SHA-256

Введение

SHA-2 — это набор криптографических хэш-функций, включающий в себя SHA-224, SHA-256 и SHA-512. Число 256 в SHA-256 представляет количество бит в выводе хэша или дайджеста во время выполнения хэш-функции. Данные наборы хэш-функций поддерживаются на в каждом случае. Данная статья посвящена совместимости SHA-256 с различными софтверными платформами и операционными системами. OS X 10.5+ и Windows XP SP3+ поддерживают SHA-256 по дефолту.

Ознакомьтесь с нашей статьёй Хэш-функции для лучшего понимания их работы при валидации сертификатов и документов.

Для понимания политики GlobalSign’s в отношении выпуска SHA-256, а также для изучения важных дат, установленных Microsoft, Google и Mozilla, пожалуйста ознакомьтесь со статьёй Выпуска SHA-256.

Для приобретения сертификата SHA-256, обратитесь к представителям GlobalSign

Индекс:

  1. Поддержка ОС, браузеров и серверов
  2. Поддержка фаерволов
  3. Инструменты, библиотеки, фреймворки.
  4. Поддержка баз данных
  5. Поддержка ОС в деталях
  6. E-Mail-клиенты
  7. Подпись документов
  8. Подпись кода Windows
  9. Совместимость SafeNet iKey / eToken
  10. Мейнфрейм
  11. Поддержка Citrix
  12. Сервисы


Поддержка ОС, браузеров и серверов

  Минимальная версия ОС
(для SSL)
Минимальная версия ОС
(для клиентских сертификатов)
Apple OS X 10.5+ 10.5+
Apple iOS 3.0+
(Required in iOS 9+) [30]
3.0+
Android* 1.0+ (1.6 / 2.2) 1.0+
Blackberry 5.0+ 5.0+
ChromeOS All Versions All Versions
Windows [1] [2] XP SP3+ XP SP3+
Windows Phone 7+ 7+
Windows Server 2003 SP2 +MS13-095 2003 SP2 +MS13-095
     
  Минимальная версия браузера  
Chrome** [7] 1.0+ (38+)  
Firefox [7] 1.0+  
Internet Explorer [7] 6+
(на ОС, совместимой с  SHA-2)
 
Konqueror 3.5.6+  
Mozilla [7] 1.4+  
Netscape [7] 7.1+  
Opera [7] 6.0+  
Safari 3+
(начиная с OS X 10.5)
 
     
  Минимальная версия сервера  
Active Directory Federation Server (AD FS) [28]

2.0+
(должен использовать non-CNG CSP)

 

Apache HTTP Server***

зависит от версии OpenSSL или
GnuTLS

 

Apache Tomcat

зависит от версии Java

 

IBM Domino Server [9]

9.x с фикс-паком

 

IBM HTTP Server [10]

Любая версия с GSKit 7.0.4.14

 

IBM WebSphere Server [26]

7.0.0.25 / 8.0.04 с PM62842

 

Microsoft Exchange Server

зависит от версии on Windows Server

 

NGINX

зависит от версии OpenSSL

 

Oracle Wallet Manager

11.2.0.1+

 

Oracle Weblogic**** [27]

10.3.3+

 


* Android имеет техническую возможность работать с сертификатами SHA-256, начиная с версии 1.0. На практике некоторые пользователи испытывают проблемы с валидацией сертификатов, имеющих кросс-сертификаты, помогающие связать цепочку с альтернативными корневыми сертификатами. Версия 1.6 улучшила положение некоторых пользователей, окончательно решив проблему лишь к версии 2.2.

** Chrome может поддерживать сертификаты SHA-2 начиная с версии 1.0, тем не менее, до версии 37 это зависит от операционной системы. Например, на Windows Server 2003 без апдейта MS13-095 или на XP SP2 Chrome не будет соединяться со страницами, использующими сертификаты SHA-2. После обновления MS13-095 к Server 2003 или SP3 к Windows XP Chrome сможет поддерживать SHA-2.

Начиная с версии 38 и выше Chrome может поддерживать сертификаты SHA-2 независимо от ОС, даже на системах типа Server 2003 без MS13-095 applied.

*** Apache 2.0 имеет встроенный модуль mod_ssl по умолчанию. Версии до to 2.0 требуют ручную установку mod_ssl для поддержки SSL в принципе.  Альтернативой является модуль mod_gnutls, использующий GnuTLS вместо библиотек OpenSSL.

**** Oracle WebLogic Server 10.3.3 и выше имеет JSSE для поддержки соединений  и сертификатов SSL/TLS. Более ранние версии оперируют кастомными расширениями, что в наши дни является устаревшим решением.

10.3.3 — первая версия, официально поддерживающая JSSE, его можно включить зайдя в консоль админа и выбрав Окружение> Серверы> Имя Сервера > Конфигурация> SSL > Продвинутые настройки> Использовать JSSE SSL. Сохраните изменения и перезагрузите сервер. Версии до 10.3.3 могут включить JSSE вручную, но официально это не поддерживается Oracle. 

Поддержка фаерволов Support

  Минимальная версия
Cisco ASA 5500 [29] 8.2 (3.9)

Инструменты, библиотеки, фреймворки  

  Минимальная версия
Java [19] Java 1.4.2+
Mozilla NSS [18] 3.8+
OpenSSL* [3] 0.9.8 / 0.9.8o+
GNUTLS [12] 1.7.4+
.NET FX[13] 3.5 SP1+



Поддержка SHA-2 была представлена в OpenSSL 0.9.8, но она не включена по дефолту с SSL_library_init(). В версии 0.9.8 хэш-функции SHA-2 должны быть вызваны самостоятельно или использованием OpenSSL_add_all_algorithms(), что может быть не предпочтительно. OpenSSL 0.9.8o включает алгоритмы SHA-2 в базовой конфигурации.

Поддержка баз данных  

 

Минимальная версия

MYSQL[23] 5.5.5+
PostgreSQL [24] [25] 8.1 / 8.2*



  * Модуль pgcrypto для PostgreSQL представляет поддержку семейства алгоритмов SHA-2 начиная с релиза 8.1, но только для исполнения standalone. Версия 8.2 включила функции SHA-2 модуля pgcrypto в ядро PostgreSQL, позволяя данным хэшам работать с  PostgreSQL вне зависимости от версии OpenSSL.

Поддержка ОС в деталях

  SSL-сертификаты
(сторона клиента)
SSL-сертификаты
(сторона сервера)
S/MIME
Подпись кода
Windows XP (SP1, SP2) N/A
Windows XP SP3 N/A частично* частично**
Windows Vista N/A частично**
Windows 7 [20] N/A
Windows 8 N/A
Windows 10 N/A
         
Windows Server 2003 / 2003 SP1
Windows Server 2003 SP2 + MS13-095
Windows Server 2008 частично**
Windows Server 2008 R2 [20]
Windows Server 2012 & 2012 R2
         
Windows Mobile 5 N/A N/A
Windows Mobile 6 N/A N/A
Windows Phone 7 N/A N/A
Windows Phone 8 N/A N/A

  

Примечания к частичной поддержке:
* S/MIME:

  • Outlook на Windows XP SP3 может использовать сертификаты, подписанные SHA-256, но не может валидировать e-mail, подписанный с использованием SHA-256 .
  • Outlook по умолчанию подписывает в SHA1, даже при наличии сертификата в SHA2 — требуется включить нужный алгоритм подписи в настройках.


** Подпись кода:

  • Код может быть подписан сертификатом в алгоритме SHA2  в любой ОС с полной или частичной поддержкой данной подписи.
  • На некоторых платформах отсутствует поддержка драйверов, подписанных в SHA2. Они не будут устанавливаться на ОС с частичной поддержкой SHA2.

E-Mail-клиенты

Алгоритм хеширования подписи в самом сертификате не зависит от хэша подписи, помещенного в электронное письмо. Например, Outlook 2003 на XP SP3 может использовать сертификат, подписанный с помощью SHA-256, для подписи зашифрованных email. Но подпись в электронном письме будет использоваться в SHA1. 

  Проверка email,
подписанного в SHA-1
Проверка email,
подписанного в SHA-256
Отправка email,
подписанного в SHA-1
Отправка email,
подписанного в SHA-256
Mozilla Thunderbird 1 - 4 [21]
Mozilla Thunderbird 5 - 37 [4] [21]
Mozilla Thunderbird 38+ [22] ?
IBM Notes 8 [8]
IBM Notes 9 [8]
Microsoft Entourage 2004 [17]
Microsoft Entourage 2008 [17]
Microsoft Outlook 2003 & 2007 on XP SP3 [1] [2]
Microsoft Outlook 2007 on Windows Vista [1] [2]
Outlook for Mac 2011 [17]

 

Включение SHA-1 в Outlook

Outlook 2003: Инструменты > Опции> Настройки > Безопасность > Настройки > Хэш-алгоритм > SHA1

Outlook 2007, 2010, 2013: Файл > Опции > Центр доверия > Настройки центра доверия > Безопасность E-Mail > Настройки > Хэш-алгоритм > SHA1

Подпись документов

  Подпись SHA1 с сертификатом SHA-256     Подпись SHA2 с сертификатом SHA-256 Валидация подписи SHA2
LibreOffice 4[7]
Microsoft Office 2003, 2007[7]
Microsoft Office 2010, 2013
Adobe Acrobat 8.0+
Adobe Reader 8.0+
См примечания

См примечания

  
Примечание: Adobe Reader 8+ может подписывать документы с помощью Digital ID, если этот функционал был включён в Adobe Acrobat Professional.

Adobe Acrobat и Adobe Reader совместимы с сертификатами SHA-256 с версии 8.0, но всё ещё ведёт подпись по умолчанию в SHA1. С версии 9.1 Acrobat & Reader будет предпочитать SHA-256 для подписи, если возможно. В ином случае будет подписывать в SHA1. Подписи в SHA-2 могут быть также предпочтительны и в версиях раньше 9.1 с помощью редактирования реестра.

Цифровые подписи, поставленные с использованием более ранних версий Microsoft Office, могут не быть обратно-совместимыми с более старыми версиями. Совместимость может быть указана вручную.

Office 2003 - 2010 работает с сертификатами SHA-2, но применяет подписи в SHA1. Office 2013 использует SHA2 в качестве дефолтного хэша подписи, если это доступно. В Office 2010 и 2013 вы можете указать хэш подписи в реестре.

Подпись кода Windows  

  Исполняемые файлы  Драйверы VBA макросы:
Office 2003, 2007
VBA макросы:
Office 2010    
VBA макросы:
Office 2013
Windows XP (SP1, SP2) N/A
Windows XP SP3 N/A
Windows Vista [15] N/A
Windows 7 [20]
Windows 8
Windows 10

 
Office 2010 на Windows 7 требует хотфикс kb 2598139 для добавления поддержки SHA-256 для сертификатов подписи кода.

Windows 7 и Windows Server 2008 R2 требуют kb 3033929 для валидации драйверов, подписанных в SHA-2. Данный апдейт недоступен для XP, Vista, 2003, или 2008.

За более детальной информацией касательно поддержки хэш-алгоритмов сертификатов и дайджеста в Windows простите статью Поддержка хэш-алгоритмов в подписи кода Windows

  Минимальная версия
Visual Studio Tools for Office (VSTO) [16] 10.0.50325

 

Совместимость SafeNet iKey / eToken

  Работа с сертификатом SHA2 Подпись SHA1 Подпись SHA2
iKey 4000 [5]
eToken 5100 [6]

 
Мейнфрейм 

  Минимальная версия
IBM z/OS [11] v1r10

 
Поддержка Citrix

  Минимальная версия
Citrix Receiver Варьируется – см. PDF

 


Ссылки:

[1] SHA2 and Windows.
[2] Common questions about SHA2 and Windows.
[3] OpenSSL 0.9.8 Branch Release notes
[4] Bug 222179 - User preferences should control ciphers used when sending encrypted S/MIME messages
[5] iKey 4000 Specifications
[6] eToken 5100 Specifications
[7] Verified In-House
[8] IBM Notes SHA2 Support
[9] IBM Domino Planned SHA-2 Support
[10] IBM HTTP Server
[11] IBM z/OS
[12] GnuTLS
[13] .NET Security Blog
[14] Security Advisory 2949927 (SHA-2 Hash Support for Kernel Drivers - Currently Retracted)
[15] SHA-2 Signed Executables Windows Vista & Server 2008
[16] VSTO Runtime Update to Address “Unknown Publisher” for SHA256 Certificates
[17] Digital Certificate Requirements (TechNet)
[18] Mozilla NSS 3.8 Release Notes
[19] Java 1.4.2 Release Notes
[20] Availability of SHA-2 Code Signing Support for Windows 7 and Windows Server 2008 R2
[21] Add recognition of SHA-2 hashes when verifying S/MIME messages
[22] Thunderbird 38 Release Notes
[23] MYSQL 5.5 Release Notes
[24] PostgreSQL 8.1 Release Notes
[25] PostgreSQL 8.2 Release Notes
[26] PM62842: Web Services Security Runtime Update to Support SHA-2 Signature Algorithms
[27] Oracle WebLogic - Configuring SSL
[28] Certificate Requirements for Federation Servers
[29] Release Notes for the Cisco ASA 5500
[30] App Transport Security Technote

Related Articles

Система оповещения GlobalSign

Просмотр последних системных оповещений.

Просмотр оповещений

Инструмент инвентаризации сертификатов (CIT)

Сканируйте конечные точки, чтобы найти все ваши сертификаты.

Войти / Зарегистрироваться

Тест конфигурации SSL

Проверьте установку сертификата на наличие проблем и уязвимостей SSL.

Связаться с поддержкой