Я использую MSXML2.ServerXMLHTTP в JScript / VBA и хочу указать путь к сертификату клиента. В WinHTTP.WinHTTPRequest я мог бы использовать параметр .setClientCertificate, но в MSXML2.ServerXMLHTTP этого, похоже, нет.
Есть ли какой-нибудь аргумент, который я могу использовать, чтобы получить тот же эффект? Мне нужно использовать MSXML2.ServerXMLHTTP, поскольку я использую его синхронно, а WinHTTP не поддерживает это.
Пример кода JScript / VBA:
var H = new ActiveXObject('MSXML2.ServerXMLHTTP.6.0')
H.open('GET', 'https://stackoverflow.com/', true)
H.setRequestHeader('Cookie', 'yesplease')
H.setClientCertificate('CURRENT_USER\MY\USERNAME') <-- this line doesn't work
H.send
Итак, указанные выше ошибки в строке setClientCertificate. Однако приведенное ниже будет работать (но, как уже упоминалось, я не могу использовать WinHTTP)
var H = new ActiveXObject('WinHTTP.WinHTTPRequest.5.1')
H.open('GET', 'https://stackoverflow.com/', true)
H.setRequestHeader('Cookie', 'yesplease')
H.setClientCertificate('CURRENT_USER\MY\USERNAME') <-- this line DOES work
H.send
Есть ли способ использовать setClientCertificate с объектом MSXML2.ServerHTTP?