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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Rams  
#1 Оставлено : 9 июля 2012 г. 13:32:55(UTC)
Rams

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.01.2011(UTC)
Сообщений: 95
Мужчина
Откуда: Санкт-Петербург

Пытаюсь отправить запрос на регистрацию клиента с помощью VBScript:

Код:

Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")

xmlhttp.open "POST", "https://*****/RA/RA.asp", False
xmlhttp.setRequestHeader "Host", " *****"
xmlhttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
xmlhttp.setRequestHeader "Content-Length", CStr(Len(strMessage))
xmlhttp.setRequestHeader "SOAPAction", "http://tempuri.org/RA/action/Registration.CreateRequestByAdmin"
xmlhttp.SetOption 3, ""
xmlhttp.send strMessage


strMessage содержит:

Код:
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd ="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAPSDK1:CreateRequestByAdmin xmlns:SOAPSDK1="http://tempuri.org/RA/message/">
<Subject>1.2.643.100.1=1022800759430,1.2.643.3.141.1.2=2800,1.2.643.3.141.1.1=2000000000,1.2.643.3.131.1.1=2000000000,1.2.840.113549.1.9.1=test@mail.ru,2.5.4.6=RU,2.5.4.8=ttttt,2.5.4.7=gggggg,2.5.4.10=GKU,2.5.4.11=buh,2.5.4.3=fffffff,2.5.4.12=leader</Subject>
<Unused></Unused>
<UserInfo>strUserInfo</UserInfo>
<AdminComments></AdminComments>
</SOAPSDK1:CreateRequestByAdmin>
</SOAP-ENV:Body></SOAP-ENV:Envelope>


Ответ:
Код:
<?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 xmlns:SOAPSDK4="http://schemas.microsoft.com/soap-toolkit/faultdetail/error/">SOAPSDK4:SOAP-ENV:Server</faultcode><faultstring>Некорректный запрос. Неверное имя DN.</faultstring>
<faultactor>https://amur-ra/RA/RA.asp</faultactor><detail><mserror:errorInfo xmlns:mserror="http://schemas.microsoft.com/soap-toolkit/faultdetail/error/">
    <mserror:returnCode>-2147220990</mserror:returnCode>
    <mserror:serverErrorInfo>
        <mserror:description>Некорректный запрос. Неверное имя DN.</mserror:description>
        <mserror:source>RegistrationCenter</mserror:source>
    </mserror:serverErrorInfo>
</mserror:errorInfo>
</detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>


В Журнале на АРМ Администратора вижу сообщения о не помещенных в очередь запросах на регистрацию, при этом компоненты DN запроса правильно отображаются.
Куда копать?
Offline Kirill Sobolev  
#2 Оставлено : 9 июля 2012 г. 14:47:11(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Цитата:
Куда копать?

Начните с журнала приложений на ЦР.
Техническую поддержку оказываем тут
Наша база знаний
Offline Rams  
#3 Оставлено : 9 июля 2012 г. 15:35:29(UTC)
Rams

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.01.2011(UTC)
Сообщений: 95
Мужчина
Откуда: Санкт-Петербург

На ЦР то же сообщение: Некорректный запрос, неверное имя DN.

В чем может быть проблема? Порядок ровно такой как и в других запросах, кодировка правильная (в журнале отображается запрос корректно и в должном порядке), аутентификация происходит с тем же сертификатом, с которым работает АРМ.

Отредактировано пользователем 9 июля 2012 г. 15:36:33(UTC)  | Причина: Не указана

Offline Kirill Sobolev  
#4 Оставлено : 9 июля 2012 г. 17:16:25(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
А если в DN оставить только 2.5.4.3 - создастся?
Техническую поддержку оказываем тут
Наша база знаний
Offline Rams  
#5 Оставлено : 10 июля 2012 г. 7:09:38(UTC)
Rams

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.01.2011(UTC)
Сообщений: 95
Мужчина
Откуда: Санкт-Петербург

Проблему решил, ошибка была в том, что в поле Subject после запятой нужно добавлять пробел, то есть:
Код:
<Subject>1.2.643.100.1=1022800759430, 1.2.643.3.141.1.2=2800, 1.2.643.3.141.1.1=2000000000, 1.2.643.3.131.1.1=2000000000, 1.2.840.113549.1.9.1=test@mail.ru, 2.5.4.6=RU, 2.5.4.8=ttttt, 2.5.4.7=gggggg, 2.5.4.10=GKU, 2.5.4.11=buh, 2.5.4.3=fffffff, 2.5.4.12=leader</Subject>


Осталась еще одна проблема - не могу передать символ кавычек " внутри 2.5.4.10:

Код:

    <mserror:returnCode>-2146885597</mserror:returnCode>
    <mserror:serverErrorInfo>
        <mserror:description>"муниципальное казенное учреждение, 2.5.4.11=Отдел учета и отчетности...
        <mserror:source>PrivateUserExists</mserror:source>
    </mserror:serverErrorInfo>

Описание ошибки CRYPT_E_INVALID_X500_STRING: The string contains an invalid X500 name attribute key, OID, value or delimiter как бы намекает, но остается неясным, как экранировать этот символ, либо как правильно передавать его в SOAP запросе.

Отредактировано пользователем 10 июля 2012 г. 7:11:16(UTC)  | Причина: Не указана

Offline Rams  
#6 Оставлено : 10 июля 2012 г. 12:17:59(UTC)
Rams

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.01.2011(UTC)
Сообщений: 95
Мужчина
Откуда: Санкт-Петербург

И эта проблема решена: параметр обрамляется в универсальные кавычки, а внутри они удваиваются.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.