Добрый день!
Имеем три независимые платформы УЦ, две из них тестовые. Каждая платформа представляет собой три отдельные ОС (2008 r2, 2008 r2, windows 7), в случае с тестовыми платформами это виртуальные машины с максимально упрощенной схемой (ключи в реестре, без паролей, никаких токенов и соболей). Тестовая платформа полностью х64, на других Windows 7 - х86. Каждая платформа настраивалась разными людьми, а объединяет их одна и та же ошибка (далее информация будет браться из тестовой среды):
Предыстория:
Тестовая среда работала без нареканий какое-то количество дней, в определенный момент, при подключении АРМ к ЦР стала возникать ошибка.
При возникновении ошибки на боевом УЦ (готовится к вводу в эксплуатацию), создали нового привилегированного пользователя, после чего работа АРМ полностью восстановилась, заработали все три подключения (новое и два созданных ранее), после чего УЦ был выключен и при очередном включении все повторилось, теперь не работают уже три подключения.
Ошибка:
Цитата:Íîìåð: -2147024809
Èñòî÷íèê: WSDLReader
Îïèñàíèå: Ïðîèçîøëà îøèáêà ïðè ïîäêëþ÷åíèè ê Öåíòðó ðåãèñòðàöèè.
URL: https://cr1/ra/ra.wsdl.
Îïèñàíèå îøèáêè: WSDLReader:XML Parser failed at linenumber 0, lineposition 0, reason is: Âîçíèêëà ïðîáëåìà ñ áåçîïàñíîñòüþ.
HRESULT=0x1: Íåâåðíàÿ ôóíêöèÿ.
- WSDLReader:Loading of the WSDL file failed HRESULT=0x80070057: Ïàðàìåòð çàäàí íåâåðíî.
- Client:One of the parameters supplied is invalid. HRESULT=0x80070057: Ïàðàìåòð çàäàí íåâåðíî.
При этом с арм администратора:
https://cr1/UI/ - работает
https://cr1/ra/ra.wsdl - отдается XML документ
https://cr1/ra/ra.asp - запрашивается сертификат, отдается XML следующего содержания:
Цитата: <?xml 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:Loading the request into SoapReader failed.</faultstring>
- <detail>
- <mserror:errorInfo xmlns:mserror="http://schemas.microsoft.com/soap-toolkit/faultdetail/error/">
<mserror:returnCode>-2147024809 : Параметр задан неверно.</mserror:returnCode>
- <mserror:serverErrorInfo>
<mserror:description>Server:Loading the request into SoapReader failed. HRESULT=0x80070057: Параметр задан неверно. - Server:One of the parameters supplied is invalid. HRESULT=0x80070057: Параметр задан неверно.</mserror:description>
<mserror:source>Server</mserror:source>
</mserror:serverErrorInfo>
- <mserror:callStack>
- <mserror:callElement>
<mserror:component>Server</mserror:component>
<mserror:description>Loading the request into SoapReader failed.</mserror:description>
<mserror:returnCode>-2147024809 : Параметр задан неверно.</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 : Параметр задан неверно.</mserror:returnCode>
</mserror:callElement>
</mserror:callStack>
</mserror:errorInfo>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Соединения с базой есть, соединение ЦС с ЦР есть.
Чтобы исключить возможную проблему с СОС, он был вручную скопирован и установлен из ЦС на ЦР (появилось уведомление что такой-же или более поздний список существует) и на АРМ.
В логах ЦР ошибка проявляется только при открытии https://cr1/ra/ra.asp через IE, при тестировании соединения, в логах ЦР пусто.
Soap error: Loading the request into SoapReader failed..
Soap error: One of the parameters supplied is invalid..
В логах АРМ:
Soap error: XML Parser failed at linenumber 0, lineposition 0, reason is: Возникла проблема с безопасностью.
Soap error: Loading of the WSDL file failed.
Soap error: One of the parameters supplied is invalid..
Либо
Soap error: XML Parser failed at linenumber 0, lineposition 0, reason is: Ошибка загрузки указанного ресурса.
Soap error: Loading of the WSDL file failed.
Soap error: One of the parameters supplied is invalid..
В поисках решения перепробовали все, вплоть до галочек в IE (кстати IE 8 версии).
К сожалению, привязать проблему к какому-то событию не удается, боевой УЦ выдал ошибку при очередном включении, первая тестовая среда прямо во время работы, вторая при очередном включении. Разница событий - несколько дней, системы ничего не объединяет, сертификаты везде разные, установка и настройка производилась разными людьми.