Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2012(UTC) Сообщений: 10
|
Спасибо за ответ А можно сертификат для пользователя получить, если у нас нет доступа к уже полученному сертификату?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Да, конечно. В этом случае действуйте также, как и при получении первого сертификата. |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2012(UTC) Сообщений: 10
|
Кирилл, подскажите, в чем может быть теперь проблема пытаюсь получить список пользователей мой запрос Код:
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns3:getUsersListMtoN xmlns:ns3="http://tempuri.org/RA/wsdl/">
<StartingIndex>1</StartingIndex>
<EndingIndex>10</EndingIndex>
<SortColumn>UserID</SortColumn>
<SortSubColumn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<SubColumnPos xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<AscSort>true</AscSort>
<FilterColumn></FilterColumn>
<FilterSubColumn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<FilterSubColumnPos xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<FilterValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<SearchType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<FetchRecordsCount>true</FetchRecordsCount>
<RecordsAffected>10</RecordsAffected>
<RecordsCountInScope>10</RecordsCountInScope>
</ns3:getUsersListMtoN>
</soapenv:Body>
</soapenv:Envelope>
ответ сервера: Код:
3320 [main] DEBUG org.apache.axiom.om.util.StAXUtils - Configurations for which factories have been cached = [DEFAULT, SOAP]
3322 [main] DEBUG httpclient.wire.content - << "l version="1.0" encoding="UTF-8" standalone="no"?><SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Server:XML Parser failed at linenumber 1, lineposition 0, reason is: [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3323 [main] DEBUG httpclient.wire.content - << "</faultstring><detail><mserror:errorInfo xmlns:mserror="http://schemas.microsoft.com/soap-toolkit/faultdetail/error/"><mserror:returnCode>-2147467259 : [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3323 [main] DEBUG httpclient.wire.content - << "</mserror:returnCode><mserror:serverErrorInfo><mserror:description>Server:XML Parser failed at linenumber 1, lineposition 0, reason is: [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3323 [main] DEBUG httpclient.wire.content - << " HRESULT=0x80004005: [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3324 [main] DEBUG httpclient.wire.content - << " - Server:Loading the request into SoapReader failed. HRESULT=0x80070057: [0xd0][0x9f][0xd0][0xb0][0xd1][0x80][0xd0][0xb0][0xd0][0xbc][0xd0][0xb5][0xd1][0x82][0xd1][0x80] [0xd0][0xb7][0xd0][0xb0][0xd0][0xb4][0xd0][0xb0][0xd0][0xbd] [0xd0][0xbd][0xd0][0xb5][0xd0][0xb2][0xd0][0xb5][0xd1][0x80][0xd0][0xbd][0xd0][0xbe].[\r][\n]"
3324 [main] DEBUG httpclient.wire.content - << " - Server:One of the parameters supplied is invalid. HRESULT=0x80070057: [0xd0][0x9f][0xd0][0xb0][0xd1][0x80][0xd0][0xb0][0xd0][0xbc][0xd0][0xb5][0xd1][0x82][0xd1][0x80] [0xd0][0xb7][0xd0][0xb0][0xd0][0xb4][0xd0][0xb0][0xd0][0xbd] [0xd0][0xbd][0xd0][0xb5][0xd0][0xb2][0xd0][0xb5][0xd1][0x80][0xd0][0xbd][0xd0][0xbe].[\r][\n]"
3324 [main] DEBUG httpclient.wire.content - << "</mserror:description><mserror:source>Server</mserror:source></mserror:serverErrorInfo><mserror:callStack><mserror:callElement><mserror:component>Server</mserror:component><mserror:description>XML Parser failed at linenumber 1, lineposition 0, reason is: [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3324 [main] DEBUG httpclient.wire.content - << "</mserror:description><mserror:returnCode>-2147467259 : [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3325 [main] DEBUG httpclient.wire.content - << "</mserror:returnCode></mserror:callElement><mserror:callElement><mserror:component>Server</mserror:component><mserror:description>Loading the request into SoapReader failed.</mserror:description><mserror:returnCode>-2147024809 : [0xd0][0x9f][0xd0][0xb0][0xd1][0x80][0xd0][0xb0][0xd0][0xbc][0xd0][0xb5][0xd1][0x82][0xd1][0x80] [0xd0][0xb7][0xd0][0xb0][0xd0][0xb4][0xd0][0xb0][0xd0][0xbd] [0xd0][0xbd][0xd0][0xb5][0xd0][0xb2][0xd0][0xb5][0xd1][0x80][0xd0][0xbd][0xd0][0xbe].[\r][\n]"
3325 [main] DEBUG httpclient.wire.content - << "</mserror:returnCode></mserror:callElement><mserror:callElement><mserror:component>Server</mserror:component><mserror:description>One of the parameters supplied is invalid.</mserror:description><mserror:returnCode>-2147024809 : [0xd0][0x9f][0xd0][0xb0][0xd1][0x80][0xd0][0xb0][0xd0][0xbc][0xd0][0xb5][0xd1][0x82][0xd1][0x80] [0xd0][0xb7][0xd0][0xb0][0xd0][0xb4][0xd0][0xb0][0xd0][0xbd] [0xd0][0xbd][0xd0][0xb5][0xd0][0xb2][0xd0][0xb5][0xd1][0x80][0xd0][0xbd][0xd0][0xbe].[\r][\n]"
3325 [main] DEBUG httpclient.wire.content - << "</mserror:returnCode></mserror:callElement></mserror:callStack></mserror:errorInfo></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>"
xml валидный, вроде
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Попробуйте передавать не атрибут xsi:nil = true, а нули и пустые строки. |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2012(UTC) Сообщений: 10
|
Спасибо попробовал Код:
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns3:getUsersListMtoN xmlns:ns3="http://tempuri.org/RA/wsdl/">
<StartingIndex>1</StartingIndex>
<EndingIndex>10</EndingIndex>
<SortColumn>UserID</SortColumn>
<SortSubColumn></SortSubColumn>
<SubColumnPos>0</SubColumnPos>
<AscSort>true</AscSort>
<FilterColumn></FilterColumn>
<FilterSubColumn></FilterSubColumn>
<FilterSubColumnPos>0</FilterSubColumnPos>
<FilterValue></FilterValue>
<SearchType>0</SearchType>
<FetchRecordsCount>true</FetchRecordsCount>
<RecordsAffected>10</RecordsAffected>
<RecordsCountInScope>10</RecordsCountInScope>
</ns3:getUsersListMtoN>
</soapenv:Body>
</soapenv:Envelope>
не помогло Код:
3204 [main] DEBUG httpclient.wire.content - << "l version="1.0" encoding="UTF-8" standalone="no"?><SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>Server:XML Parser failed at linenumber 1, lineposition 0, reason is: [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3205 [main] DEBUG httpclient.wire.content - << "</faultstring><detail><mserror:errorInfo xmlns:mserror="http://schemas.microsoft.com/soap-toolkit/faultdetail/error/"><mserror:returnCode>-2147467259 : [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3205 [main] DEBUG httpclient.wire.content - << "</mserror:returnCode><mserror:serverErrorInfo><mserror:description>Server:XML Parser failed at linenumber 1, lineposition 0, reason is: [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3205 [main] DEBUG httpclient.wire.content - << " HRESULT=0x80004005: [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3206 [main] DEBUG httpclient.wire.content - << " - Server:Loading the request into SoapReader failed. HRESULT=0x80070057: [0xd0][0x9f][0xd0][0xb0][0xd1][0x80][0xd0][0xb0][0xd0][0xbc][0xd0][0xb5][0xd1][0x82][0xd1][0x80] [0xd0][0xb7][0xd0][0xb0][0xd0][0xb4][0xd0][0xb0][0xd0][0xbd] [0xd0][0xbd][0xd0][0xb5][0xd0][0xb2][0xd0][0xb5][0xd1][0x80][0xd0][0xbd][0xd0][0xbe].[\r][\n]"
3206 [main] DEBUG httpclient.wire.content - << " - Server:One of the parameters supplied is invalid. HRESULT=0x80070057: [0xd0][0x9f][0xd0][0xb0][0xd1][0x80][0xd0][0xb0][0xd0][0xbc][0xd0][0xb5][0xd1][0x82][0xd1][0x80] [0xd0][0xb7][0xd0][0xb0][0xd0][0xb4][0xd0][0xb0][0xd0][0xbd] [0xd0][0xbd][0xd0][0xb5][0xd0][0xb2][0xd0][0xb5][0xd1][0x80][0xd0][0xbd][0xd0][0xbe].[\r][\n]"
3206 [main] DEBUG httpclient.wire.content - << "</mserror:description><mserror:source>Server</mserror:source></mserror:serverErrorInfo><mserror:callStack><mserror:callElement><mserror:component>Server</mserror:component><mserror:description>XML Parser failed at linenumber 1, lineposition 0, reason is: [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3206 [main] DEBUG httpclient.wire.content - << "</mserror:description><mserror:returnCode>-2147467259 : [0xd0][0x9d][0xd0][0xb5][0xd0][0xbe][0xd0][0xbf][0xd0][0xbe][0xd0][0xb7][0xd0][0xbd][0xd0][0xb0][0xd0][0xbd][0xd0][0xbd][0xd0][0xb0][0xd1][0x8f] [0xd0][0xbe][0xd1][0x88][0xd0][0xb8][0xd0][0xb1][0xd0][0xba][0xd0][0xb0][\r][\n]"
3207 [main] DEBUG httpclient.wire.content - << "</mserror:returnCode></mserror:callElement><mserror:callElement><mserror:component>Server</mserror:component><mserror:description>Loading the request into SoapReader failed.</mserror:description><mserror:returnCode>-2147024809 : [0xd0][0x9f][0xd0][0xb0][0xd1][0x80][0xd0][0xb0][0xd0][0xbc][0xd0][0xb5][0xd1][0x82][0xd1][0x80] [0xd0][0xb7][0xd0][0xb0][0xd0][0xb4][0xd0][0xb0][0xd0][0xbd] [0xd0][0xbd][0xd0][0xb5][0xd0][0xb2][0xd0][0xb5][0xd1][0x80][0xd0][0xbd][0xd0][0xbe].[\r][\n]"
3207 [main] DEBUG httpclient.wire.content - << "</mserror:returnCode></mserror:callElement><mserror:callElement><mserror:component>Server</mserror:component><mserror:description>One of the parameters supplied is invalid.</mserror:description><mserror:returnCode>-2147024809 : [0xd0][0x9f][0xd0][0xb0][0xd1][0x80][0xd0][0xb0][0xd0][0xbc][0xd0][0xb5][0xd1][0x82][0xd1][0x80] [0xd0][0xb7][0xd0][0xb0][0xd0][0xb4][0xd0][0xb0][0xd0][0xbd] [0xd0][0xbd][0xd0][0xb5][0xd0][0xb2][0xd0][0xb5][0xd1][0x80][0xd0][0xbd][0xd0][0xbe].[\r][\n]"
3207 [main] DEBUG httpclient.wire.content - << "</mserror:returnCode></mserror:callElement></mserror:callStack></mserror:errorInfo></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>"
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2012(UTC) Сообщений: 10
|
Итак, у меня получилось таки обратиться к сервису КриптоПро УЦ из Java Собтсвенно говоря, дело было в том, что нужно использовать старый Axis1, а не Axis2 или CXF
Они не поддерживают rpc-encoded сервисы
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 23.01.2013(UTC) Сообщений: 11  Откуда: Владимир Сказал(а) «Спасибо»: 1 раз
|
Для подключение к вебсервисам необходимо подключение по ssl. А не подскажете как в Axis1 вы это реализовали? Код:
SSLClientAxisEngineConfig axisConfig = new SSLClientAxisEngineConfig();
axisConfig.setTrustStore("C:\\JCP\\trust");
axisConfig.setTrustStorePassword("password");
//Вот эта строчка по идее должна быть ответственна за SocketFactory, но все равно используется JSSESocketFactory
AxisProperties.setProperty("axis.socketSecureFactory", "ru.CryptoPro.ssl.SSLSocketFactoryImpl");
RALocator l = new RALocator(axisConfig);
port = l.getRegistrationSoapPort(new URL("https://cptest/RA/RA.asp"));
port.createCertRequest("bla-bla-bla");
Caused by: java.io.IOException: Exception trying to load trustStore C:\JCP\trust: Invalid keystore format
at org.apache.axis.components.net.CertificateSecureSocketFactory.getTrustManagers(CertificateSecureSocketFactory.java:171)
at org.apache.axis.components.net.CertificateSecureSocketFactory.getContext(CertificateSecureSocketFactory.java:93)
at org.apache.axis.components.net.CertificateSecureSocketFactory.initFactory(CertificateSecureSocketFactory.java:55)
at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:79)
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 23.01.2013(UTC) Сообщений: 11  Откуда: Владимир Сказал(а) «Спасибо»: 1 раз
|
Проблема была решена следующим образом Код:
SSLClientAxisEngineConfig axisConfig = new SSLClientAxisEngineConfig();
axisConfig.setProtocol("GostTLS");
axisConfig.setAlgorithm("GostX509");//ru.CryptoPro.ssl.Provider.ALGORITHM
axisConfig.setTrustStore("C:\\workspaces\\JCP\\trust");
axisConfig.setTrustStoreType("HDImageStore");
axisConfig.setTrustStorePassword("password");
axisConfig.setKeyStoreType("FloppyStore");
axisConfig.setKeyStore("NULL");// - Для этой строчки требуется изменение в axis-ssl
axisConfig.setKeyStorePassword("`123qwer");
+ была изменена библитека axis-ssl в классе CertificateSecureSocketFactory в функции initKeyStore исправить код Код:
InputStream istream = null;
if(!"NULL".equals(keyFile)){
istream = new FileInputStream(keyFile);
}
kStore.load(istream, keyPassword.toCharArray());
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close