Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы<123
Опции
К последнему сообщению К первому непрочитанному
Offline Satin  
#21 Оставлено : 14 октября 2015 г. 10:25:28(UTC)
Satin

Статус: Участник

Группы: Участники
Зарегистрирован: 20.05.2014(UTC)
Сообщений: 28

Сказал(а) «Спасибо»: 1 раз
Настройка отдельно для каждой привязки не возможна из ide (NetBeans 8.0.2).
Настройки вызываются только для ссылки на вэб службу SignServer.svc?wsdl

Поиском по проекту нашел что TrustStore для SignServer сконфигурирован, но вот применяются ли эти настройки - большой вопрос.

Настройки, на мой взгляд для Active и SignServer идентичны
Active.svc.wsdl_wsdl0.xml
<wsp:Policy wsu:Id="WS2007HttpBinding_IWSTrust13SyncPolicy">
<wsp:ExactlyOne>
<wsp:All>
<!--Если требуется отклчить проверку сертификатов, раскоментируйте код -->
<sc:ValidatorConfiguration wspp:visibility="private">
<sc:Validator name="certificateValidator" classname="ru.cryptopro.dss.samples.java.simpleCertificateValidator"/>
</sc:ValidatorConfiguration>
<sc:TrustStore wspp:visibility="private" type="JKS" storepass="changeit" peeralias="dssserver" location="/home/usr3630/workspace/JavaDssClient/src/META-INF/dss.cryptopro.ru.jks"/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>

SignServer.svc.wsdl_wsdl0.xml
<wsp:Policy wsu:Id="WSHttpBinding_ISignServicePolicy">
<wsp:ExactlyOne>
<wsp:All>
<sc:ValidatorConfiguration wspp:visibility="private">
<sc:Validator name="certificateValidator" classname="ru.cryptopro.dss.samples.java.simpleCertificateValidator"/>
</sc:ValidatorConfiguration>
<sc:TrustStore wspp:visibility="private" peeralias="dssserver" storepass="changeit" type="JKS" location="/home/usr3630/workspace/JavaDssClient/src/META-INF/dss.cryptopro.ru.jks"/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
Offline Satin  
#22 Оставлено : 15 октября 2015 г. 14:21:28(UTC)
Satin

Статус: Участник

Группы: Участники
Зарегистрирован: 20.05.2014(UTC)
Сообщений: 28

Сказал(а) «Спасибо»: 1 раз
up
Offline Георгий Садофьев  
#23 Оставлено : 15 октября 2015 г. 14:42:14(UTC)
Георгий Садофьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 14.10.2011(UTC)
Сообщений: 130
Мужчина

Поблагодарили: 26 раз в 25 постах
Автор: Satin Перейти к цитате
Настройка отдельно для каждой привязки не возможна из ide (NetBeans 8.0.2).
Настройки вызываются только для ссылки на вэб службу SignServer.svc?wsdl


Возможно, это ограничение для Linux версии NetBeans...

Автор: Satin Перейти к цитате

<wsp:Policy wsu:Id="WSHttpBinding_ISignServicePolicy">
<wsp:ExactlyOne>
<wsp:All>
<sc:ValidatorConfiguration wspp:visibility="private">
<sc:Validator name="certificateValidator" classname="ru.cryptopro.dss.samples.java.simpleCertificateValidator"/>
</sc:ValidatorConfiguration>
<sc:TrustStore wspp:visibility="private" peeralias="dssserver" storepass="changeit" type="JKS" location="/home/usr3630/workspace/JavaDssClient/src/META-INF/dss.cryptopro.ru.jks"/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>


Похоже на правильный конфиг.

Судя по стектрейсу до вызова metro дело не доходит.
Возможно, какой-то библиотеки не хватает. Не пробовали искать, что такое
org/eclipse/persistence/sdo/helper/SDOHelperContext ?
Техническую поддержку оказываем тут
Наша база знаний
Offline Satin  
#24 Оставлено : 16 октября 2015 г. 13:45:24(UTC)
Satin

Статус: Участник

Группы: Участники
Зарегистрирован: 20.05.2014(UTC)
Сообщений: 28

Сказал(а) «Спасибо»: 1 раз
Поэксперементировал, добавил библиотеки
org.eclipse.persistence.sdo-2.5.0
org.eclipse.persistence.core-2.6.1
commonj.sdo-2.1.1

Это решило проблему с зависимостями, но не поднимается контекст на этих библиотеках

По стеку вызывается
com.sun.xml.ws.db.sdo.SDOContextWrapper

отрабатывает вот такой код
if (suppliedSchemas == null) {
URL wsdlURL = bi.getWsdlURL();
if (wsdlURL != null) {
try {
suppliedSchemas = SDOUtils.getSchemas(wsdlURL.getFile());
} catch (Exception e) {
throw new SDODatabindingException("uninitialized helper context", e);
}
}
}

wsdlUrl совершенной нормальный
wsdlURL = (URL) ObjectLocalVariable wsdlURL
protocol = (String) "http"
host = (String) "dss.cryptopro.ru"
port = (int) -1
file = (String) "/SignServer/SignService.svc?wsdl"
query = (String) "wsdl"
authority = (String) "dss.cryptopro.ru"
path = (String) "/SignServer/SignService.svc"
userInfo = () null
ref = () null
hostAddress = () null
handler = (Handler) #3435
hashCode = (int) -1

Но вот эта строка SDOUtils.getSchemas(wsdlURL.getFile());
инициирует попытку взять файл по пути file:///SignServer/SignService.svc?wsdl
он его естественно не находит и падает.
Трейс во вложении. 2.txt (96kb) загружен 1 раз(а).

Скорее всего плохо стыкуются разные версии библиотек.
Код приведенный выше актуален для com.sun.xml.ws.sdo-eclipselink-plugin версии > 2.2.8
В предыдущих версиях код, который я привел выше, отсутствует
http://grepcode.com/file...va/?v=diff&id2=2.2.8

Какую версию библиотек стоит использовать?
Не могли бы вы предоставить сборку тестового приложения с локальным набором библиотек (на котором оно гарантированно работает)?
Offline Георгий Садофьев  
#25 Оставлено : 16 октября 2015 г. 14:04:39(UTC)
Георгий Садофьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 14.10.2011(UTC)
Сообщений: 130
Мужчина

Поблагодарили: 26 раз в 25 постах
Может, проблема не в том, что каких-то библиотек не хватает, а в том, что подключены лишние библиотеки?

Пример, выложенный на сайте, собирался только с такими зависимостями:
Java 1.7 (jdk1.7.0_25)
METRO 2.3 (webservices-api.jar, webservices-extra-api.jar, webservices-extra.jar, webservices-rt.jar, webservices-tools.jar)
bcprov-jdk15on-149.jar

Пробовали собирать с jdk1.8.0_51 и metro 2.3.1 - проблем не наблюдалось.
Техническую поддержку оказываем тут
Наша база знаний
Offline Satin  
#26 Оставлено : 16 октября 2015 г. 15:55:30(UTC)
Satin

Статус: Участник

Группы: Участники
Зарегистрирован: 20.05.2014(UTC)
Сообщений: 28

Сказал(а) «Спасибо»: 1 раз
Верно, я добавил полностью всю библиотеку метро2.3
Спасибо за помощь. Поделитесь, как вы смогли создать приложение, которое перестает работать при добавлении лишних библиотек?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
3 Страницы<123
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.