У меня есть приложение сопоставления, которое может добавлять базовые карты ArcGIS 9.3+ с учетом URL-адреса. Один из URL-адресов, которые я хотел бы добавить, - это URL-адрес клиента и защищен. Мое приложение сопоставления использовало Java 6 раньше и смогло добавить защищенный URL без проблем. Теперь я обновлен до Java 7 и получаю
"java.security.cert.CertificateException: Certificates does not conform to algorithm constraints"
исключение. Сначала я считаю, что это так, потому что в Java 7 по умолчанию алгоритм MD2
для подписывания сертификатов SSL отключен. Это можно увидеть в файле java.security:
"jdk.certpath.disabledAlgorithms=MD2"
Но когда я проверяю Certification Signature Algorithm
этого URL-адреса, он говорит SHA-1
. Еще более странно, если я прокомментирую строку "jdk.certpath.disabledAlgorithms=MD2"
в файле java.security
, URL-адрес будет работать без проблем. Используется ли MD2
где-то еще во время процесса SSL? Я что-то пропустил?