javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: сбой проверки пути PKIX: java.security.cert.CertPathValidatorException: сбой проверки основных ограничений: pathLenConstraint нарушен - этот сертификат должен быть последним в сертификате путь в
pathLenConstraint
см. (Примечание о цепочках сертификатов) в
http://groups.google.com/group/google-checkout-developers-forum/web/google-checkout-and-ssl-certificates?version=49
Google говорит, что это может быть проблема с порядком цепочки сертификатов, я только что обнаружил, что мой сертификат не в порядке, еще не исправлен, работает над ним. Я обновлю это позже.
старое сообщение:
У меня почти такая же проблема.
Добавление сертификата вручную в хранилище ключей помогает, но я бы предпочел сделать это более автоматически с моим клиентом.
Итак, мое решение:
Я буду использовать хранилище ключей только для этого одного приложения и одного хоста
1. хранилище ключей не существует - создайте с некоторым сгенерированным паролем
2. сохранить пароль в конфигурационном файле
3. спросите пользователя (или не), хочет ли он принять этот сертификат
4. если это так - сохраните его в хранилище ключей и используйте при необходимости
Это хорошее решение? Есть комментарии?