Пример, ниже, работает только если авторизация у сертификата в IE "по умолчанию", или кнопку в IE (если прямо в браузере пробовать) нажимать... но, у самоподписанных нет возможности поставить "автоматом", все одно есть место где юзер "жмет". Что не дает использовать объект в программировании... не знаю как вернее.
win:= CoWinHttpRequest.Create;
try
win.open('GET', 'https://...', false);
win.SetRequestHeader('Accept-Language' , 'ru');
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 в хранилище или из файла неважно.
?