Работает для меня , чтобы удалить только этот конкретный набор (как вы хотите) в Oracle 8u131 в Windows - у меня нет Mac, но JSSE - чистая Java и должна быть одинаковой на всех платформах , SHA1
или HmacSHA1
для удаления всех наборов Hmac-SHA1 также работает для меня. Я думаю , но не могу легко проверить, что одинокий SHA1
в jdk.tls.disabled также повлияет на подписи и сертификаты, что может быть нежелательно; сертификаты, вероятно, лучше обрабатываются с помощью jdk.certpath.disabled.
Формат файла свойств более сложен, чем кажется, и иногда хрупок. Убедитесь, что ваши изменения точно , как вы отправили - особенно без пропущенных, добавленных или перемещенных запятых (s), без обратной косой черты или кавычек, а также без невидимых символов, таких как bidi или nbsp. Вы можете поместить строки, которые вы хотите изменить, в отдельный файл, обозначенный sysprop jdk.security.properties
(который может быть установлен с помощью -D
в командной строке, в отличие от других свойств в java.security
) , чтобы было проще редактировать и точно проверять.
Говорят, если вы (или кто-то другой) считаете, что это повышает безопасность, вы движетесь в неправильном направлении. Хотя ваша nmap не показывает его, удаление RC4 из значения jdk.tls.disabled должно включить наборы RC4 и наборы на моей системе, и это намного более опасно, чем любой набор AES128 или HmacSHA1. RSA-1024 может быть в миллиарды раз хуже, как и DH-1024 (особенно жестко закодированный / совместно используемый DH-1024 при использовании JSSE), если вы можете найти любого клиента, который не предпочитает ECDHE (где P-256 в порядке - если только Вы - шляпник, в этом случае это еще хуже). И, как сказал вам nmap, сертификат, подписанный с помощью SHA1, ужасен - если только он не является вашим корнем или якорем (таким образом, подпись на самом деле не имеет значения для безопасности) или, по крайней мере, полностью частным центром сертификации, который всегда и всегда будет принимать только запросы от людей, о которых известно, что они хорошие и компетентные и никогда не делают ошибок.