Конференция "Сети" » WinHttpRequest/XmlRequest можно ли использовать c ssl...?
 
  • sniknik © (28.11.11 18:20) [0]
    Пример, ниже, работает только если авторизация у сертификата в IE "по умолчанию", или кнопку в IE (если прямо в браузере пробовать) нажимать... но, у самоподписанных нет возможности поставить "автоматом", все одно есть место где юзер "жмет". Что не дает использовать объект в программировании... не знаю как вернее.

    win:= CoWinHttpRequest.Create;
    try
     win.open('GET', 'https://...', false);
     win.SetRequestHeader('Accept-Language' , 'ru'); //не лишнее, серверу нужно только в 1251
     win.SetRequestHeader('Accept-Charset'  , 'Windows-1251');
     win.setRequestHeader('Content-Language', 'ru');
     win.setRequestHeader('Content-Charset' , 'Windows-1251');
     win.setRequestHeader('Content-Type'    , 'application/x-www-form-urlencoded; charset=Windows-1251');

     win.SetClientCertificate('test@mail.ru, RU');
     win.send(EmptyParam);

     Memo1.Text:= win.ResponseText;
     finally
       win:= nil;
     end;



    Ну вот и вопрос, как можно? Условия 1 - сертификат самоподписан, 2 - обязательно через COM  объект (не в дельфи предполагается использовать), 3 - либо настроить чтобы не спрашивало, либо авторизовываться прямо в создаваемом объекте, 4 - тип сертификата либо x509/p12 в хранилище или из файла неважно.

    ?
  • sniknik © (29.11.11 01:06) [1]
    Нашел как делать сертификаты, чтобы не "возникало"...
    http://www.ssl.ua/news/create-a-self-signed-certificate-in-iis-7/ начиная с "Однако, если вы хотите полностью избавиться от сообщения об ошибке, вы должны следовать следующим двум шагам ниже."
    надо попробовать, как вариант, может получится. Хотя криво это... ;(

    А вот авторизации похоже нет... как класс отсутствует задание пароля сертификату. Еще раз ;(. Вот в нетфреймеворк есть, новое сделали, встречалось что-то типа HttpDomainRequest. Т.е. на С# можно, жаль что мне для 1С нужно...
  • sniknik © (29.11.11 11:14) [2]
    > Хотя криво это... ;(
    Кстати, не так уж плохо получилось... единственное, ставится 2 сертификата вместо одного (корневой и "рабочий"), плюс одно правило при формировании, минус куча настроек по отключению безопасности/доверительности сайту на местах, работает "из коробки", сразу после установки.
 
Конференция "Сети" » WinHttpRequest/XmlRequest можно ли использовать c ssl...?
Есть новые Нет новых   [134436   +21][b:0][p:0.001]