Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

XML   Найти похожие ветки 

 
mv   (2008-07-21 13:11) [0]

Добрый день!

Вопрос такой: Как можно передать xml-сообщение с запросом серверу по HTTPS? Сообщение должно подписываться.


 
Медвежонок Пятачок ©   (2008-07-21 13:39) [1]

так же как и не xml сообщение


 
mv   (2008-07-21 13:47) [2]

Можно примерчик, если не сложно?  Я так понимаю методом Post? Как подписать?


 
Anatoly Podgoretsky ©   (2008-07-21 15:09) [3]

> mv  (21.07.2008 13:47:02)  [2]

Так как ударение на XML то надо понимать, что обычный стринг ты умее передавать.


 
mv   (2008-07-21 16:45) [4]

Мне наверно нужно передавать запрос в XMLDoc? Типа XMLDoc.XML.Text. Делаю первый раз. С чего начать совершенно не знаю


 
mv   (2008-07-21 16:58) [5]

с помощью каких компонентов можно достучаться к серверу? IdHTTP я так понимаю не поддерживает протокол CryptoPro


 
Медвежонок Пятачок ©   (2008-07-21 17:44) [6]

у криптопро нет никакого протокола


 
Медвежонок Пятачок ©   (2008-07-21 17:49) [7]

xml документом создаешь боди запроса.
криптопрой (точнее через криптоапи 2.0) ставишь ЭЦП на контенте.
далее idHTTP + OpenSSL или wininet засылаешь сам запрос с эцп на сервер.

примеров не проси, это на пример не тянет а на статью в журнале мурзилка про вашего мальчика.


 
Palladin ©   (2008-07-23 07:25) [8]


> mv   (21.07.08 16:58) [5]

выкинь idhttp если собираешься работать с https, пользуй wininet


 
laao   (2008-07-23 14:29) [9]


> выкинь idhttp если собираешься работать с https, пользуй
> wininet


аргументируйте, плз


 
Anatoly Podgoretsky ©   (2008-07-23 14:45) [10]

> laao  (23.07.2008 14:29:09)  [9]

У тебя есть серьезные замечания к Internet Explorer?


 
пост   (2008-07-23 14:49) [11]

а как пост сделать через вининет?


 
Palladin ©   (2008-07-23 15:09) [12]


> laao   (23.07.08 14:29) [9]

idhttp работает через openssl, openssl не имеет доступа к системному хранилищу сертификатов, их придется все время экспортировать в формат crt, если сертификат к тому же еще и содержит закрытый ключ и хранится в формате pfx с паролем, openssl вообще с ним не отработает


> пост   (23.07.08 14:49) [11]

немешало бы почитать справку по HttpOpenRequest


 
пост   (2008-07-23 16:15) [13]

все прочитано.

hSession := InternetOpen("блаблабла",INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);

Conn := InternetConnect(hSession,"localhost",80,nil,nil,INTERNET_SERVICE_HTTP,0,0);

Req      := HttpOpenRequest(Conn,nil,"/blablabla",nil,"referer",nil,0,0);

первые два вызова ок.
у третьего код ошибки 122.
Какого буфера ему не хватает -- не понятно


 
Palladin ©   (2008-07-23 16:22) [14]

ну че врешь то? нагло... прочитано... да если бы было прочитано вторым параметром Nil бы не стояло...


 
Palladin ©   (2008-07-23 16:24) [15]

и почему шестой параметр Nil ? он за accept отвечает... читатель...

http://www.msdn.com/


 
пост   (2008-07-23 16:41) [16]

Да был там у меня и явный пост "POST" один фик.


 
Palladin ©   (2008-07-23 16:53) [17]

1. post верни, иначе это не post, а get
2.  
Var
 s:String;

SetLength(s,10*1024);
SetLength(Result,FormatMessage(
 FORMAT_MESSAGE_FROM_SYSTEM,
 Nil,
 GetLastError,
 0,
 @s[1],
 10*1024,
 Nil
));
ShowMessage(s);


чего пишет?


 
пост   (2008-07-23 16:59) [18]

"область данных переданная по системному вызовы слишком мала".
то есть 122 и есть


 
Palladin ©   (2008-07-23 17:10) [19]

интересно... а если через IE post запрос провести через форму - отрабатывает?



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.073 c
15-1268343373
DillerXX
2010-03-12 00:36
2010.08.27
подскажите, что за БД?


3-1240933824
Александр из Перми
2009-04-28 19:50
2010.08.27
Как изменять данные в 2-х таблицах малой кровью


15-1271104202
Юрий
2010-04-13 00:30
2010.08.27
С днем рождения ! 13 апреля 2010 вторник


15-1265977848
TStas
2010-02-12 15:30
2010.08.27
Из любопытства: как функция возвращает значение?


2-1271096606
Б
2010-04-12 22:23
2010.08.27
Как узнать, что в приложении течёт память?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский