У меня есть три клиентских сертификата, установленных в Windows 7, и мне нужно использовать конкретный для аутентификации вызова ServerXMLHTTP60 с помощью VBA.
Вызов ServerXMLHTTP60.SetOption с понятным именем сертификата возвращается без ошибок. Но последующий .send завершается неудачно с сообщением «Для завершения аутентификации клиента требуется сертификат».
Пример кода:
Public Sub TestCert()
Dim myHTTP as New ServerXMLHTTP60
Dim myURL as String
' Open the connection to the secure server
myHTTP.Open "GET", "https://server/finalpath", False
' Attempt to set the correct client certificate
' I have also tried just the friendly name as well as
' LOCAL_MACHINE\My\cert friendly name'
myHTTP.SetOption 3, "CURRENT_USER\My\cert friendly name"
' Send request fails with "A certificate is required ..."
myHTTP.Send
End Sub
Указанный сертификат отлично работает через IE или Firefox с этим сайтом. Я должен использовать неправильный путь для сертификата. Есть ли способ определить правильный путь к сертификату клиента для обеспечения успеха?
request.SetAutoLogonPolicy AutoLogonPolicy_Always
раньше, чемrequest.send
? - person Blackhawk   schedule 11.08.2015