Клиент CXF: невозможно найти действительный путь сертификации для запрошенной цели

Я пытаюсь реализовать клиент для веб-службы на основе CXF, которую я также написал.

Мой веб-сервис работает отлично (проверено, работает нормально с помощью soapUI), но запустить клиента не удается со следующим:

Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:323)

Сообщение ясно указывает на проблему с сертификатом, поэтому я сделал быстрый поиск и нашел правильный подход кподдержка SSL в CXF и добавил следующее в XML-конфигурацию контекста моего приложения Spring:

  

    
      
        
      
      
        
      
      
        
        .*_EXPORT_.*
        .*_EXPORT1024_.*
        .*_WITH_DES_.*
        .*_WITH_AES_.*
        .*_WITH_NULL_.*
        .*_DH_anon_.*
      
    
    
      Betty
      password
    
    

  

И перестроил клиента. Клиент успешно собран, но я все еще получаю ту же самую точную ошибку и ту же самую точную трассировку стека, как будто я никогда не добавлял этоhttp:conduit вещь.

Я еще не добавил сертификат в хранилище, и путь к хранилищу неверен, но это намеренно, поскольку я просто хотел посмотреть, как пересозданный клиент сообщает об этой проблеме, приспосабливаясь к новомуhttp:conduit Информация.

Вместо этого я был удивлен, увидев, что это было полностью проигнорировано.

Что я пропустил?

Как правильно подойти к этому?

Обновить: Я только что заметил, что мой applicationcontext.xml подчеркиваетhttp:conduit с этим сообщением об ошибке:

The prefix "http" for element "http:conduit" is not bound.

Поэтому я сделал быстрый поиск и нашелТема это предполагает:

Клиент должен настроить канал HTTP с хранилищем ключей, которое содержит сертификат STS, например:

 
      
        
          
        
      
  

Что подтверждает то, что написал @GreyBeardedGeek. Собираюсьработать над этим сейчас...

Ответы на вопрос(1)

Ваш ответ на вопрос