Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,001 Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 713 раз в 673 постах
|
NoClassDefFoundError: javax/wsdl/OperationType К wss4j еще какие-то библиотеки прилагались, кажется, wsdl4j. |
|
1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.02.2014(UTC) Сообщений: 11 Откуда: Уфа Сказал(а) «Спасибо»: 2 раз
|
Спасибо разобрался, все работает. Может кому понадобится. 1) Устанавливаем JDK 1.7.0_03 2) При использовании eToken ставим пакет OCF. eToken RTE или eToken PKI client для нужной версии ОС (со страницы загрузки файлов) скопировать файлы *.jar из архива OCFbase.rar в ${java.home}/jre/lib/ext. скопировать файл opencard.properties из этого же архива в ${java.home}/jre/lib. модуль поддержки eToken для КриптоПро JCP. При установке обязательно нужно в качестве папки установки выбрать путь к папке с Java 3) установить КриптоПро JCP версии 1.0.54 в используемую JRE, 4) Все библиотеки должны быть указаны в проекте и установлены как минимум ${java.home}/jre/lib/ext 5) Список библиотек которые используются у меня (может есть лишние)
axis-1.4.jar axis-jaxrpc-1.4.jar bcmail-jdk16-146.jar bcprov-jdk15-1.46.jar commons-discovery-0.2.jar commons-logging-1.1.1.jar hamcrest-core-1.3.jar JCPxml.jar joda-time-1.6.2.jar junit-4.8.2.jar log4j-1.2.16.jar opensaml-2.5.1-1.jar openws-1.4.2-1.jar serializer-2.7.1.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar wsdl4j.jar wss4j-1.6.3.jar xalan-2.7.1.jar xercesImpl-2.9.1.jar xml-apis-1.3.04.jar XMLDSigRI.jar xmlsec-1.5.0.jar xmltooling-1.3.2-1.jar
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.02.2014(UTC) Сообщений: 11 Откуда: Уфа Сказал(а) «Спасибо»: 2 раз
|
Не много не по адресу наверное, но все же. Код: SOAPConnectionFactory soapConnectionFactory;
try {soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
URL url = new URL("http://smev-mvf.test.gosuslugi.ru:7777/gateway/services/SID0003218");
SOAPMessage soapResponse = soapConnection.call(message, url);
SimpleDateFormat dateFormatLocal = new SimpleDateFormat("ddMM_HHmm");
OutputStream outStream = new FileOutputStream(SOAP_READY_MESSAGE + "request_"
+ dateFormatLocal.format(new Date()) + ".xml");
soapResponse.writeTo(outStream);
soapConnection.close();
Array.writeFile(SOAP_READY_MESSAGE + "signed_" + dateFormatLocal.format(new Date()) + ".xml", soapMessageStr.getBytes(Charset.forName("UTF-8")));
} catch (UnsupportedOperationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SOAPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
В результате приходит сообщение SMEV-200008: При обработке ответа произошла ошибка: Не найдена подпись документа. Сообщение сохраненное в файл, валидацию на сайте проходит.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 14.03.2011(UTC) Сообщений: 153 Откуда: Санкт-Петербург Сказал «Спасибо»: 1 раз Поблагодарили: 7 раз в 5 постах
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.02.2014(UTC) Сообщений: 11 Откуда: Уфа Сказал(а) «Спасибо»: 2 раз
|
Сам документ подписан, я просто весь код сюда вставлять не стал. Код:Array.writeFile(SOAP_READY_MESSAGE + "signed_" + dateFormatLocal.format(new Date()) + ".xml", soapMessageStr.getBytes(Charset.forName("UTF-8")));
Вот тут я его сохраняю, и на сайте это сообщение валидацию проходит. Вот полный текст ответа
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <soapenv:Fault> <faultcode xmlns:ns1="http://schemas.oblix.com/ws/2003/08/Faults"> ns1:Client.GenericFault </faultcode> <faultstring> SMEV-200008: При обработке ответа произошла ошибка: Не найдена подпись документа </faultstring> <detail> <SourceMessage> <?xml version = '1.0' encoding = 'UTF-8'?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <soapenv:Fault> <faultcode> GenericFault </faultcode> <faultstring> SMEV-2000: Сообщение не прошло ФЛК [Валидация запроса по МР 2.4.4]. Найдены ошибки: Неверное количество вхождения элемента [/soap:Envelope/soap:Header/wsse:Security], требуется минимум [1] Неверное количество вхождения элемента [/soap:Envelope/soap:Body/*[1]/smev:Message], требуется минимум [1] Неверное количество вхождения элемента [/soap:Envelope/soap:Body/*[1]/smev:MessageData], требуется минимум [1] </faultstring> <detail> <SourceMessage> &lt;?xml version = '1.0' encoding = 'UTF-8'?> &lt;S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">&lt;S:Body>&lt;S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">&lt;faultcode>S:Server&lt;/faultcode>&lt;faultstring>java.lang.RuntimeException: Unknown Inbound Message&lt;/faultstring>&lt;/S:Fault>&lt;/S:Body>&lt;/S:Envelope> </SourceMessage> </detail> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope> </SourceMessage> </detail> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope>
Что-то явно ломается, так как SourceMessage не то. Если же в теге body поменять контент, т.е. уже ЭП будет не верна, то ответ такой, с нормальным SourceMessage.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode xmlns:p="http://schemas.oblix.com/ws/2003/08/Faults">p:Client.GenericFault</faultcode><faultstring>SMEV-100003: При обработке запроса произошла ошибка: Неверная ЭП сообщения</faultstring><detail><SourceMessage xmlns=""><?xml version = '1.0' encoding = 'UTF-8'?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:smev="http://smev.gosuslugi.ru/rev120315" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><S:Header><wsse:Security S:actor="http://smev.gosuslugi.ru/actors/smev"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id=...
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.02.2014(UTC) Сообщений: 11 Откуда: Уфа Сказал(а) «Спасибо»: 2 раз
|
Как мне объяснили в СМЭВ, это ответ из ГИС ГМП. Код:<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Server</faultcode><faultstring>java.lang.RuntimeException: Unknown Inbound Message</faultstring></S:Fault></S:Body></S:Envelope>
Тех поддержка у них очень медленная. Кто-нибудь скиньте пожалуйста пример СОАП сообщения, которое нормально обрабатывается в ГИСГМП. Интересует импорт платежей. Или подскажите что не так тут.
Код:<S:Body wsu:Id="body">
<ns9:UnifoTransferMsg xmlns:ns9="http://roskazna.ru/SmevUnifoService/" xmlns:ns10="http://roskazna.ru/xsd/ExportQuittanceResponse" xmlns:ns11="http://roskazna.ru/xsd/ExportIncomesResponse" xmlns:ns12="http://roskazna.ru/xsd/ExportPaymentsResponse" xmlns:ns13="http://roskazna.ru/xsd/PGU_ChargesResponse" xmlns:ns14="http://roskazna.ru/xsd/PaymentInfo" xmlns:ns15="http://roskazna.ru/xsd/Charge" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://www.w3.org/2004/08/xop/include" xmlns:ns4="http://smev.gosuslugi.ru/rev111111" xmlns:ns5="http://roskazna.ru/xsd/PGU_ImportRequest" xmlns:ns6="http://rosrazna.ru/xsd/SmevUnifoService" xmlns:ns7="http://roskazna.ru/xsd/Ticket" xmlns:ns8="http://roskazna.ru/xsd/PGU_DataRequest">
<ns4:Message>
<ns4:Sender>
<ns4:Code>910000</ns4:Code>
<ns4:Name>Тест Банк</ns4:Name>
</ns4:Sender>
<ns4:Recipient>
<ns4:Code>RKZN35001</ns4:Code>
<ns4:Name>Казначейство России</ns4:Name>
</ns4:Recipient>
<ns4:TypeCode>GFNC</ns4:TypeCode>
<ns4:Status>REQUEST</ns4:Status>
<ns4:Date>2014-03-06T10:44:23.658+06:00</ns4:Date>
<ns4:ExchangeType>5</ns4:ExchangeType>
</ns4:Message>
<ns4:MessageData>
<ns4:AppData>
<ns6:ImportData>
<ns6:ImportRequest kind="PAYMENT">
<PostBlock>
<ID>96e710ed-a6d2-4330-aa3f-c9a329b0aa17</ID>
<TimeStamp>2014-03-06T10:44:23.658+06:00</TimeStamp>
<SenderIdentifier>3117ff</SenderIdentifier>
</PostBlock>
<pi:FinalPayment xmlns:pi="http://roskazna.ru/xsd/PaymentInfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="1.15">
<SupplierBillID>0</SupplierBillID>
<Narrative>Сраховые взносы на обязательное пенсионноестрахование в РФ, зачисляемые в пенсионный фонд РФ на выплату накоп. части трудовой пенсии засентябрь 2013N022-871-102512/Сумма 42384,94 НДСне облагается.</Narrative>
<Amount>282830</Amount>
<PaymentDate>20140306</PaymentDate>
<BudgetIndex>
<Status>01</Status>
<PaymentType>ВЗ</PaymentType>
<Purpose>ТР</Purpose>
<TaxPeriod>01.08.2013</TaxPeriod>
<TaxDocNumber>1351</TaxDocNumber>
<TaxDocDate>20131017</TaxDocDate>
</BudgetIndex>
<PaymentIdentificationData>
<Bank>
<BIK>048073811</BIK>
</Bank>
<UFK>3268ff</UFK>
<SystemIdentifier>10480738550000001403061329481744</SystemIdentifier>
</PaymentIdentificationData>
<PayerIdentifier>2111222</PayerIdentifier>
<PayerPA>40701810600090000002</PayerPA>
<PayeeBankAcc>
<BIK>048073001</BIK>
<AccountNumber>40101810100000010001</AccountNumber>
</PayeeBankAcc>
<ChangeStatus>1</ChangeStatus>
<payeeINN>0278055366</payeeINN>
<payeeKPP>027401002</payeeKPP>
<KBK>39210202020061000170</KBK>
<OKATO>80401000000</OKATO>
</pi:FinalPayment>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<DigestValue>lBi+PPwJovPFttfu5BdGPvrAB1uBN+S9GRD0s2tu6uw=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>jacYrTWX3ADJ65GvYg+KxDvTUoH9LcBh5xbk0boEAbWsCf1S19TTg0YkmIDrJJxhMSj6pjgraWk8
g3Pjoz043w==
</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>MIIHmTCCB0igAwIBAgIKEcWeXgAAAAAxJTAIBgYqhQMCAgMwggFhMRgwFgYFKoUDZAESDTEwOTc3
NDYxODUxOTUxGjAYBggqhQMDgQMBARIMMDA3ODQxMDE2NjM2MSowKAYDVQQJDCHQndC+0LLQvtC2
0LXQvdC+0LLQsCDRg9C7Liwg0LQuODgxJjAkBgkqhkiG9w0BCQEWF2NhQHIwMi5jZW50ZXItaW5m
b3JtLnJ1MQswCQYDVQQGEwJSVTE5MDcGA1UECAwwMDIg0KDQtdGB0L/Rg9Cx0LvQuNC60LAg0JHQ
sNGI0LrQvtGA0YLQvtGB0YLQsNC9MRMwEQYDVQQHDArQky4g0KPRhNCwMSgwJgYDVQQKDB/QpNCT
0KPQnyDQptC10L3RgtGA0JjQvdGE0L7RgNC8MTEwLwYDVQQLDCjQo9GE0LzQpCDQpNCT0KPQnyDQ
ptC10L3RgtGA0JjQvdGE0L7RgNC8MRswGQYDVQQDExJDZW50ZXItSW5mb3JtIFVmbWYwHhcNMTMw
ODE5MTEzNzAwWhcNMTQwODE5MTE0NjAwWjCCATwxGDAWBgUqhQNkARINMTAyMDI4MDAwMDAxNDEa
MBgGCCqFAwOBAwEBEgwwMDAyNzQwNjExNTcxHTAbBgkqhkiG9w0BCQEWDmluZm9AYWZiYW5rLnJ1
MQswCQYDVQQGEwJSVTE5MDcGA1UECAwwMDIg0KDQtdGB0L/Rg9Cx0LvQuNC60LAg0JHQsNGI0LrQ
vtGA0YLQvtGB0YLQsNC9MQ8wDQYDVQQHDAbQo9GE0LAxRTBDBgNVBAoMPNCe0JDQniDQkNCkINCR
0LDQvdC6ICjQotC10YHRgtC+0LLRi9C5INGB0LXRgNGC0LjRhNC40LrQsNGCKTFFMEMGA1UEAww8
0J7QkNCeINCQ0KQg0JHQsNC90LogKNCi0LXRgdGC0L7QstGL0Lkg0YHQtdGA0YLQuNGE0LjQutCw
0YIpMGMwHAYGKoUDAgITMBIGByqFAwICJAAGByqFAwICHgEDQwAEQM+R0hemZDiYBNM146F2OQZX
5EkSoCni6Ew6CkIeTb0pAAt9/btE+McwNyX55/vnVlZq5ZfUJSJ8HF0FwlIavPijggP/MIID+zAO
BgNVHQ8BAf8EBAMCBPAwNwYDVR0lBDAwLgYIKwYBBQUHAwIGCCsGAQUFBwMEBgcqhQMCAiIGBgYq
hQMFASQGByqFAwMGAAwwHQYDVR0OBBYEFGXVYSEE3jQcHjqRAn17dOFScjMvMIIBmwYDVR0jBIIB
kjCCAY6AFJASmJoByrLXMf+RWEuQQHDAbQokoYIBaKSCAWQwggFgMRgwFgYFKoUDZAESDTEwOTc3
NDYxODUxOTUxGjAYBggqhQMDgQMBARIMMDA3ODQxMDE2NjM2MSgwJgYDVQQJDB/QqNC/0LDQu9C1
0YDQvdCw0Y8g0YPQuy4sINC0LjI4MSIwIAYJKoZIhvcNAQkBFhNjYUBjZW50ZXItaW5mb3JtLnJ1
MQswCQYDVQQGEwJSVTEtMCsGA1UECAwkNzgg0JMuINCh0LDQvdC60YIt0J/QtdGC0LXRgNCx0YPR
gNCzMSowKAYDVQQHDCHQky4g0KHQsNC90LrRgi3Qn9C10YLQtdGA0LHRg9GA0LMxKDAmBgNVBAoM
H9Ck0JPQo9CfINCm0LXQvdGC0YDQmNC90YTQvtGA0LwxMDAuBgNVBAsMJ9Cj0LTQvtGB0YLQvtCy
0LXRgNGP0Y7RidC40Lkg0YbQtdC90YLRgDEWMBQGA1UEAxMNQ2VudGVyLUluZm9ybYIKLJbZlgAA
AAAAPDA+BgNVHR8ENzA1MDOgMaAvhi1odHRwOi8vd3d3LnIwMi5jZW50ZXItaW5mb3JtLnJ1L2Nh
L2NpdWZtZi5jcmwwSgYIKwYBBQUHAQEEPjA8MDoGCCsGAQUFBzAChi5odHRwOi8vd3d3LnIwMi5j
ZW50ZXItaW5mb3JtLnJ1L2NhL2NpLXVmbWYuY3J0MCsGA1UdEAQkMCKADzIwMTMwODE5MTEzNzAw
WoEPMjAxNDA4MTkxMTM3MDBaMB0GA1UdIAQWMBQwCAYGKoUDZHEBMAgGBiqFA2RxAjA2BgUqhQNk
bwQtDCsi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIgKNCy0LXRgNGB0LjRjyAzLjYpMIHhBgUqhQNk
cASB1zCB1AwrItCa0YDQuNC/0YLQvtCf0YDQviBDU1AiICjQstC10YDRgdC40Y8gMy42KQxTItCj
0LTQvtGB0YLQvtCy0LXRgNGP0Y7RidC40Lkg0YbQtdC90YLRgCAi0JrRgNC40L/RgtC+0J/RgNC+
INCj0KYiINCy0LXRgNGB0LjQuCAxLjUMJ9Ch0KQvMTIxLTE4NTkg0L7RgiAxNyDQuNGO0L3RjyAy
MDEyINCzLgwn0KHQpC8xMjgtMTgyMiDQvtGCIDAxINC40Y7QvdGPIDIwMTIg0LMuMAgGBiqFAwIC
AwNBALorrLBMy3nxlAIlHXKFiTidCsroDyONjNApXadG5yT6LOxPzREDckJVzZwnhD3ckkT2Al8N
cf0oDY+wy4VBssg=
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</ns6:ImportRequest>
</ns6:ImportData>
</ns4:AppData>
</ns4:MessageData>
</ns9:UnifoTransferMsg>
</S:Body>
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.02.2014(UTC) Сообщений: 11 Откуда: Уфа Сказал(а) «Спасибо»: 2 раз
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close