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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline alem  
#11 Оставлено : 15 ноября 2012 г. 19:48:17(UTC)
alem

Статус: Участник

Группы: Участники
Зарегистрирован: 15.11.2012(UTC)
Сообщений: 11

Андрей * написал:
alem написал:
Андрей * написал:
Цитата:
я передаю запрос с помощью MSXML2.XMLHttp но он упорно не желает отправлять данные в кодировке 1251. хотя option(2) = 1251


а MXDigitalSignature.Sign результат - возвращает разве в Windows-1251?


Да. И более того все параметры записываются в файл с кодировкой 1251 после чего формируется тело POST. Соответственно, при отправке, весь текст в кодировке 1251.



Для теста создай страничку (asp\aspx) с отправкой файла (подписанного, тот, что в POST- идет) и попробуй загрузить на сервер.
Посмотри, будет ли корректно?



Я в (asp\aspx) дилетант и не знаю как это делается. подписанный сейчас скину в личку.

Отправил.

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

Offline Андрей Писарев  
#12 Оставлено : 15 ноября 2012 г. 20:00:45(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
В виде исходного файла нужно ... Anxious

В виде читаемого текста XML, который уже в UTF8 на форуме (в РМ) - все нормально ...


Отредактировано пользователем 15 ноября 2012 г. 20:02:55(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline alem  
#13 Оставлено : 15 ноября 2012 г. 21:02:04(UTC)
alem

Статус: Участник

Группы: Участники
Зарегистрирован: 15.11.2012(UTC)
Сообщений: 11

Андрей * написал:
В виде исходного файла нужно ... Anxious

В виде читаемого текста XML, который уже в UTF8 на форуме (в РМ) - все нормально ...

Файл завтра с утра пришлю. сегодня уже не успел.
Offline alem  
#14 Оставлено : 16 ноября 2012 г. 11:20:24(UTC)
alem

Статус: Участник

Группы: Участники
Зарегистрирован: 15.11.2012(UTC)
Сообщений: 11

Андрей * написал:

а MXDigitalSignature.Sign результат - возвращает разве в Windows-1251?


А для MXDigitalSignature есть ли возможность указать кодировку обрабатываемых/возвращаемых данных?
Offline Андрей Писарев  
#15 Оставлено : 16 ноября 2012 г. 12:37:13(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Итого: "проблема" не имеет отношения ни к Capicom, ни к MXDigitalSignature.

Подписанный файл в Windows 1251.

Проверить нужно еще раз настройки IIS
Техническую поддержку оказываем тут
Наша база знаний
Offline alem  
#16 Оставлено : 16 ноября 2012 г. 12:54:37(UTC)
alem

Статус: Участник

Группы: Участники
Зарегистрирован: 15.11.2012(UTC)
Сообщений: 11

Андрей * написал:
Итого: "проблема" не имеет отношения ни к Capicom, ни к MXDigitalSignature.

Подписанный файл в Windows 1251.

Проверить нужно еще раз настройки IIS


В том то и дело что к IIS я не имею доступа. Нашел причину, в общем когда открываю файл :

Код:
	Скрипт=Новый COMОбъект("MSScriptControl.ScriptControl");
	Скрипт.language="javascript";
	objHTTP2 = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
	Скрипт.AddObject("objHTTP2",objHTTP2);
	Скрипт.Eval("objHTTP2.Option(2)=1251");
......
	Stream = Новый COMОбъект("ADODB.Stream");
	Stream.Charset = "windows-1251";
	Stream.Type = 2;
	Stream.Open();
	Stream.LoadFromFile(ТелоPOST.ИмяФайла);
	Stream.Position = 1;       
	Лн=0;
	Тело = "";
	Пока (Stream.EOS=0) Цикл
		Лн=Лн+1;
		Состояние("Читаем "+Лн+"-ю строку..."+Stream.Position);
		Тело = Тело + Stream.ReadText(-2) + Символы.ПС;    
	КонецЦикла;
	Stream.Close();
	
	objHTTP2.send(Тело);


В общем из кода видно что objHTTP2.Option(2)=1251 в запросе кодировка нужная и поток открывается в windows-1251, но в objHTTP2.send(Тело) значение Тело он берет все равно utf-8.
Offline Андрей Писарев  
#17 Оставлено : 16 ноября 2012 г. 13:01:35(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах


http://wqweto.wordpress....net-to-post-binary-file/


Цитата:

В том то и дело что к IIS я не имею доступа

Он доступен в интернете, ссылку можно?

Отредактировано пользователем 16 ноября 2012 г. 13:24:51(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline alem  
#18 Оставлено : 16 ноября 2012 г. 13:43:36(UTC)
alem

Статус: Участник

Группы: Участники
Зарегистрирован: 15.11.2012(UTC)
Сообщений: 11

Андрей * написал:


http://wqweto.wordpress....net-to-post-binary-file/


Цитата:

В том то и дело что к IIS я не имею доступа

Он доступен в интернете, ссылку можно?


В РМ смотри.
Offline Андрей Писарев  
#19 Оставлено : 16 ноября 2012 г. 13:52:01(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Цитата:

Для передачи данных на сервер методом POST в 1С применяется метод HTTPСоединение


Не пробовал или нет в твоей версии?

в общем дальше - уже не по тематике этого форума.. Anxious

Отредактировано пользователем 16 ноября 2012 г. 13:53:54(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline alem  
#20 Оставлено : 16 ноября 2012 г. 14:19:48(UTC)
alem

Статус: Участник

Группы: Участники
Зарегистрирован: 15.11.2012(UTC)
Сообщений: 11

Андрей * написал:
Цитата:

Для передачи данных на сервер методом POST в 1С применяется метод HTTPСоединение


Не пробовал или нет в твоей версии?

в общем дальше - уже не по тематике этого форума.. Anxious


Ну в общем, мне не подходит метод HTTPСоединение, т.к. он кое чего не умеет, а именно получать некоторые куки. Вот и приходится изголяться.

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