Tôi có cùng một tình huống (gửi yêu cầu http từ VBA trong Excel); Tôi tạo ra ba đối tượng:
Set HttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
- cho lớp yêu cầu http, và
Set fsobj = CreateObject("Scripting.FileSystemObject")
Set txtobj = fso.OpenTextFile("C:\PKCERT.PEM")
- để có được vào một biến nội dung giấy chứng nhận, để vượt qua nó để HttpReq.SetClientCertificate
,
certificate_data = txtobj.ReadAll
HttpReq.SetClientCertificate (certificate_content)
Vì vậy, tôi có thể gửi yêu cầu bao gồm chứng chỉ khóa công khai, như thường lệ,
HttpReq.Send
P.S. Tôi tìm thấy một kịch bản tại http://www.808.dk/?code-simplewinhttprequest - nó làm việc tốt trong trường hợp của tôi, hy vọng trong của bạn quá.
Nguồn
2009-11-11 15:32:04
Bạn có thể đăng một số mã không? Ngoài ra, là "WinHttp.WinHttpRequest.5.1" một thành phần COM? nơi để tìm thấy nó? – shahkalpesh