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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline akela  
#1 Оставлено : 11 августа 2023 г. 9:31:48(UTC)
akela

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

Группы: Участники
Зарегистрирован: 11.08.2023(UTC)
Сообщений: 4
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Добрый день.

Пытаюсь создавать пользователей через веб-сервис RegAuthLegacyService.svc , формирую запрос на создание пользователя в формате XML, подписываю, отправляю через метод SubmitRegRequest.
Если в запросе только латиница - он успешно принимается. Но как только появляется русский текст - получаю ошибку "Неверный формат запроса". Выглядит как проблема в кодировке, используемой при получении бинарного представления строки запроса, но я уже перепробовал и 1251, и UTF8 и с BOM и без него, и Unicode - все безуспешно.

Код примерно такой:
Код:

string folderId = FOLDER_ID;
var encoding = new UTF8Encoding(false);
string request = @"<ProfileAttributesChange><To>
<Attribute Oid = ""2.5.4.3"" Value = ""test CN 1"" />
<Attribute Oid = ""2.5.4.6"" Value = ""Москва"" />
<Attribute Oid = ""2.5.4.7"" Value = ""77 Moscow City"" />
<Attribute Oid = ""2.5.4.8"" Value = ""RU"" />
</To></ProfileAttributesChange>";
byte[] signedRequest = CreateSignedData(encoding.GetBytes(request), _certificate, false);
string rawRequest = System.Convert.ToBase64String(signedRequest);
string certRequestId = this._client.SubmitRegRequest(folderId, rawRequest, notificationEmail, "", "", "");


Подскажите, пожалуйста, в чем еще может быть причина возникновения подобной ошибки?
Offline Захар Тихонов  
#2 Оставлено : 14 августа 2023 г. 9:56:39(UTC)
Захар Тихонов

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

Группы: Участники
Зарегистрирован: 17.08.2015(UTC)
Сообщений: 3,316
Мужчина
Тонга
Откуда: Калининград

Сказал «Спасибо»: 40 раз
Поблагодарили: 585 раз в 562 постах
Здравствуйте.
Пришлите, пожалуйста, отправляемый вами запрос с кириллицей, по которому ошибка. Посмотрим что с ним не так.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline akela  
#3 Оставлено : 14 августа 2023 г. 12:35:47(UTC)
akela

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

Группы: Участники
Зарегистрирован: 11.08.2023(UTC)
Сообщений: 4
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Мой тестовый запрос, на котором происходит ошибка, в первом сообщении, см переменную request. Или имеется ввиду какой-то другой запрос?

Спасибо.
Offline Захар Тихонов  
#4 Оставлено : 14 августа 2023 г. 12:44:07(UTC)
Захар Тихонов

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

Группы: Участники
Зарегистрирован: 17.08.2015(UTC)
Сообщений: 3,316
Мужчина
Тонга
Откуда: Калининград

Сказал «Спасибо»: 40 раз
Поблагодарили: 585 раз в 562 постах
Сам файл запроса ошибочный приложите, подписанный pkcs10 ключом оператора.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline akela  
#5 Оставлено : 14 августа 2023 г. 13:14:48(UTC)
akela

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

Группы: Участники
Зарегистрирован: 11.08.2023(UTC)
Сообщений: 4
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
см вложение cms.avi (3kb) загружен 3 раз(а). (расширение произвольное из списка разрешенных)

да, еще момент, это не pkcs10, а pkcs7, не запрос на сертификат, а просто подписанный запрос на создание пользователя.

Отредактировано пользователем 14 августа 2023 г. 14:35:27(UTC)  | Причина: Не указана

Offline Захар Тихонов  
#6 Оставлено : 15 августа 2023 г. 9:18:04(UTC)
Захар Тихонов

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

Группы: Участники
Зарегистрирован: 17.08.2015(UTC)
Сообщений: 3,316
Мужчина
Тонга
Откуда: Калининград

Сказал «Спасибо»: 40 раз
Поблагодарили: 585 раз в 562 постах
Автор: akela Перейти к цитате
см вложение cms.avi (3kb) загружен 3 раз(а). (расширение произвольное из списка разрешенных)

да, еще момент, это не pkcs10, а pkcs7, не запрос на сертификат, а просто подписанный запрос на создание пользователя.


У вас в запросе
Цитата:
<ProfileAttributesChange><To>
<Attribute Oid = "2.5.4.3" Value = "test CN 1" />
<Attribute Oid = "2.5.4.6" Value = "Москва" />
<Attribute Oid = "2.5.4.7" Value = "77 Moscow City" />
<Attribute Oid = "2.5.4.8" Value = "RU" />
</To></ProfileAttributesChange>


Здесь перепутали oid. Страна имеет OID 2.5.4.6 и там допустимо указывать только два латинских символа в верхнем регистре.

Вот так

Цитата:
<?xml version="1.0"?>
<ProfileAttributesChange>
<To>
<Attribute Oid="2.5.4.3" Value="test CN 1" />
<Attribute Oid="2.5.4.6" Value="RU" />
<Attribute Oid="2.5.4.8" Value="77 Moscow City" />
<Attribute Oid="2.5.4.7" Value="Москва" />
</To>
</ProfileAttributesChange>
Техническую поддержку оказываем тут.
Наша база знаний.
thanks 1 пользователь поблагодарил Захар Тихонов за этот пост.
akela оставлено 15.08.2023(UTC)
Offline akela  
#7 Оставлено : 15 августа 2023 г. 10:00:37(UTC)
akela

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

Группы: Участники
Зарегистрирован: 11.08.2023(UTC)
Сообщений: 4
Российская Федерация
Откуда: Москва

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