Форум КриптоПро
»
КриптоПро УЦ
»
КриптоПро УЦ 2.0
»
[РЕШЕНО]Режим совместимости с УЦ 1.5 метод GetCertificatesListMtoN
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.06.2015(UTC) Сообщений: 7
|
Здравствуйте! Метод GetCertificatesListMtoN возвращает пустой массив результатов. УЦ 2.0 сборка 2.0.6142.0100 настроен режим совместимомти с УЦ 1.5. Делаю запрос через программу SOAPe. URL: https://server/ra15/ra.asp HTTP заголовки: SOAPAction = http://tempuri.org/RA/ac....GetCertificatesListMtoNТело запроса: Код:<?xml version="1.0" encoding="utf-8"?>
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<GetCertificatesListMtoN xmlns="http://tempuri.org/RA/wsdl/">
<StartingIndex>1</StartingIndex>
<EndingIndex>1000</EndingIndex>
<SortColumn>Subject</SortColumn>
<SortSubColumn>2.5.4.3</SortSubColumn>
<SubColumnPos>1</SubColumnPos>
<AscSort>True</AscSort>
<FilterColumn>Subject</FilterColumn>
<FilterSubColumn>2.5.4.3</FilterSubColumn>
<FilterSubColumnPos>1</FilterSubColumnPos>
<FilterValue>test1</FilterValue>
<CertState>0</CertState>
<SearchType>1</SearchType>
<FetchRecordsCount>False</FetchRecordsCount>
<RecordsAffected></RecordsAffected>
<RecordsCountInScope></RecordsCountInScope>
</GetCertificatesListMtoN>
</Body>
</Envelope>
В ответ получаю: Код:
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<q1:GetCertificatesListMtoNResponse xmlns:q1="http://tempuri.org/RA/message/">
<Result xsi:type="xsd:string"><xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882' xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882' xmlns:rs='urn:schemas-microsoft-com:rowset' xmlns:z='#RowsetSchema'><s:Schema id='RowsetSchema'><s:ElementType name='row' content='eltOnly'><s:AttributeType name='CertificateID' rs:number='1' rs:nullable='True'><s:datatype dt:maxLength='4' dt:type='int' /></s:AttributeType><s:AttributeType name='UserID' rs:number='2' rs:nullable='True'><s:datatype dt:maxLength='4' dt:type='int' /></s:AttributeType><s:AttributeType name='StateID' rs:number='3' rs:nullable='True'><s:datatype dt:maxLength='4' dt:type='int' /></s:AttributeType><s:AttributeType name='DisplayName' rs:number='4' rs:nullable='True'><s:datatype dt:type='string' /></s:AttributeType><s:AttributeType name='SerialNumber' rs:number='5' rs:nullable='True'><s:datatype dt:type='string' /></s:AttributeType><s:AttributeType name='CertRequestID' rs:number='6' rs:nullable='True'><s:datatype dt:maxLength='4' dt:type='int' /></s:AttributeType><s:AttributeType name='IssueDate' rs:number='7' rs:nullable='True'><s:datatype dt:maxLength='16' dt:type='dateTime' /></s:AttributeType><s:AttributeType name='ExpireDate' rs:number='8' rs:nullable='True'><s:datatype dt:maxLength='16' dt:type='dateTime' /></s:AttributeType><s:AttributeType name='KeyExpireDate' rs:number='9' rs:nullable='True'><s:datatype dt:maxLength='16' dt:type='dateTime' /></s:AttributeType><s:AttributeType name='Subject' rs:number='10' rs:nullable='True'><s:datatype dt:type='string' /></s:AttributeType><s:AttributeType name='EKU' rs:number='11' rs:nullable='True'><s:datatype dt:type='string' /></s:AttributeType><s:extends type='rs:rowbase' /></s:ElementType></s:Schema><rs:data /></xml></Result>
<RecordsAffected xsi:type="xsd:int">0</RecordsAffected>
<RecordsCountInScope xsi:type="xsd:int">0</RecordsCountInScope>
</q1:GetCertificatesListMtoNResponse>
</s:Body>
</s:Envelope>
В базе ЦР точно есть пользователь с CN=test1 Этот код уже работал на УЦ 1.5. Подозреваю баг... И еще, при настройке совместимоти в уц создалась папка ra15, там создаются пользователи зарегистрированные через сервисы совместимости с УЦ 1.5. Вопрос: метод GetCertificatesListMtoN будет искать только по пользователям в папке ra15 или по всем пользователям? Имеет ли значение сертификат какого пользователя (УЦ 2.0 или УЦ 2.0 в режиме совместимости с УЦ 15) предьявлен при авторизации? Отредактировано пользователем 4 июля 2017 г. 15:18:22(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.06.2015(UTC) Сообщений: 7
|
Позвонил в тех подержку, выяснили в чем была пролема. 1.Необходимо указывать xmlns="" 2.Слова True и False писать маленькими буквами. 3.Не указывать пустые теги для значений в запросе Пример работающего запроса: Код:
<?xml version="1.0" encoding="utf-8"?>
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<GetCertificatesListMtoN xmlns="http://tempuri.org/RA/wsdl/">
<StartingIndex xmlns="">1</StartingIndex>
<EndingIndex xmlns="">1000</EndingIndex>
<SortColumn xmlns="">Subject</SortColumn>
<SortSubColumn xmlns="">2.5.4.3</SortSubColumn>
<SubColumnPos xmlns="">1</SubColumnPos>
<AscSort xmlns="">true</AscSort>
<CertState xmlns="">0</CertState>
<SearchType xmlns="">1</SearchType>
<FetchRecordsCount xmlns="">true
</FetchRecordsCount>
<RecordsAffected xmlns="">1</RecordsAffected>
<RecordsCountInScope xmlns="">1</RecordsCountInScope>
</GetCertificatesListMtoN>
</Body>
</Envelope>
Спасибо тех. поддержке КриптоПРО!
|
|
|
|
Форум КриптоПро
»
КриптоПро УЦ
»
КриптоПро УЦ 2.0
»
[РЕШЕНО]Режим совместимости с УЦ 1.5 метод GetCertificatesListMtoN
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close