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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline fedor.fortochkin  
#1 Оставлено : 28 июня 2017 г. 11:02:42(UTC)
fedor.fortochkin

Статус: Новичок

Группы: Участники
Зарегистрирован: 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">&lt;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'&gt;&lt;s:Schema id='RowsetSchema'&gt;&lt;s:ElementType name='row' content='eltOnly'&gt;&lt;s:AttributeType name='CertificateID' rs:number='1' rs:nullable='True'&gt;&lt;s:datatype dt:maxLength='4' dt:type='int' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='UserID' rs:number='2' rs:nullable='True'&gt;&lt;s:datatype dt:maxLength='4' dt:type='int' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='StateID' rs:number='3' rs:nullable='True'&gt;&lt;s:datatype dt:maxLength='4' dt:type='int' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='DisplayName' rs:number='4' rs:nullable='True'&gt;&lt;s:datatype dt:type='string' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='SerialNumber' rs:number='5' rs:nullable='True'&gt;&lt;s:datatype dt:type='string' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='CertRequestID' rs:number='6' rs:nullable='True'&gt;&lt;s:datatype dt:maxLength='4' dt:type='int' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='IssueDate' rs:number='7' rs:nullable='True'&gt;&lt;s:datatype dt:maxLength='16' dt:type='dateTime' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='ExpireDate' rs:number='8' rs:nullable='True'&gt;&lt;s:datatype dt:maxLength='16' dt:type='dateTime' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='KeyExpireDate' rs:number='9' rs:nullable='True'&gt;&lt;s:datatype dt:maxLength='16' dt:type='dateTime' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='Subject' rs:number='10' rs:nullable='True'&gt;&lt;s:datatype dt:type='string' /&gt;&lt;/s:AttributeType&gt;&lt;s:AttributeType name='EKU' rs:number='11' rs:nullable='True'&gt;&lt;s:datatype dt:type='string' /&gt;&lt;/s:AttributeType&gt;&lt;s:extends type='rs:rowbase' /&gt;&lt;/s:ElementType&gt;&lt;/s:Schema&gt;&lt;rs:data /&gt;&lt;/xml&gt;</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)  | Причина: Не указана

Offline fedor.fortochkin  
#2 Оставлено : 4 июля 2017 г. 15:17:51(UTC)
fedor.fortochkin

Статус: Новичок

Группы: Участники
Зарегистрирован: 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>



Спасибо тех. поддержке КриптоПРО!


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