Форум КриптоПро
»
КриптоПро УЦ
»
КриптоПро УЦ 2.0
»
Ошибка "Неверный формат запроса" при наличии русскоязычного текста
Статус: Новичок
Группы: Участники
Зарегистрирован: 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, "", "", "");
Подскажите, пожалуйста, в чем еще может быть причина возникновения подобной ошибки?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 17.08.2015(UTC) Сообщений: 3,316   Откуда: Калининград Сказал «Спасибо»: 40 раз Поблагодарили: 585 раз в 562 постах
|
Здравствуйте. Пришлите, пожалуйста, отправляемый вами запрос с кириллицей, по которому ошибка. Посмотрим что с ним не так. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.08.2023(UTC) Сообщений: 4  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Мой тестовый запрос, на котором происходит ошибка, в первом сообщении, см переменную request. Или имеется ввиду какой-то другой запрос?
Спасибо.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 17.08.2015(UTC) Сообщений: 3,316   Откуда: Калининград Сказал «Спасибо»: 40 раз Поблагодарили: 585 раз в 562 постах
|
Сам файл запроса ошибочный приложите, подписанный pkcs10 ключом оператора. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.08.2023(UTC) Сообщений: 4  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
см вложение  cms.avi (3kb) загружен 3 раз(а). (расширение произвольное из списка разрешенных) да, еще момент, это не pkcs10, а pkcs7, не запрос на сертификат, а просто подписанный запрос на создание пользователя. Отредактировано пользователем 14 августа 2023 г. 14:35:27(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> |
|
 1 пользователь поблагодарил Захар Тихонов за этот пост.
|
akela оставлено 15.08.2023(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.08.2023(UTC) Сообщений: 4  Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Да, точно, спасибо большое)
|
|
|
|
Форум КриптоПро
»
КриптоПро УЦ
»
КриптоПро УЦ 2.0
»
Ошибка "Неверный формат запроса" при наличии русскоязычного текста
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close