Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 WinHttp.WinHttpRequest с сертификатом  [new]
IMOL
Member

Откуда:
Сообщений: 98
Использую объект WinHttp.WinHttpRequest для посылки команды WEB-серверу.
Особенность состоит в том, что требуется указать сертификат. "Руками" через браузер все работает (правда, требует выбрать сертификат при открытии этого https). Скрипт, тем не менее упорно ругается на сертификат (насколько разобрался с ошибкой при отсылке). Текст, приблизительно, следующий:

EXEC @hResult = sp_OACreate 'WinHttp.WinHttpRequest.5.1', @objectID OUT
SET @URL='https://........................'
SET @requestBody='....................'
SET @len = len(@requestBody)

EXEC @hResult = sp_OAMethod @objectID, 'open', null, 'POST', @URL, 'false'
EXEC @hResult = sp_OAMethod @objectID, 'setRequestHeader', null, 'Content-Type', 'application/x-www-form-urlencoded'

EXEC @hResult = sp_OAMethod @objectID, 'setRequestHeader', null, 'Content-Length', @len
SELECT convert(varbinary(4), @hResult)



Проблема, на мой взгляд здесь. Либо вообще не правильно делаю, пытаясь указать здесь сертификат, либо непрвильно указываю его путь:

EXEC @hResult = sp_OAMethod @objectID, 'SetClientCertificate ("..............")'
SELECT hResult = convert(varbinary(4), @hResult)

Дальше там (для полносты картины)

EXEC @hResult = sp_OAMethod @objectID, 'send', null, @requestBody


Помогите, если кто сталкивался.


.......
21 окт 13, 12:51    [15007516]     Ответить | Цитировать Сообщить модератору
 Re: WinHttp.WinHttpRequest с сертификатом  [new]
IMOL
Member

Откуда:
Сообщений: 98
Прошу прощения. Понимаю что сумбурно изложено.

Вопрос в том, что при указании месторасположения сертификата

EXEC @hResult = sp_OAMethod @objectID, 'SetClientCertificate ("ПУТЬ К СЕТИФИКАТУ")'

Насколько понял из описания, этот самый "путь" - это какая то ветка реестра. Или нет (в реестре по этой ветке ничего похожего не нашел)? Или ссылка на профиль пользователя, что-то вроде Documents and Settings\юзер\ApplicationData\Microsoft\SystemCertificates\My\Certificates? Возможно кто-то пользовался?



ОС Windows 2008
22 окт 13, 11:58    [15013299]     Ответить | Цитировать Сообщить модератору
 Re: WinHttp.WinHttpRequest с сертификатом  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Мужики, ну хватит уже, банальный поиск выдаёт один результат. То что вам нужно.

Пара за это баны получать на форуме.
23 окт 13, 17:01    [15022188]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить