webForumDet fria alternativet

Godkänna certifikat med MSXML2.SERVERXMLHTTP

ASP

2 svar · 371 visningar · startad av yohpops

Medlem sedan feb. 20011 198 inlägg
Frågan#1

Hej.
Jag har denna koden.

dim xh,s
set s = server.createobject("FileMgr.Folder.1")
set xh = server.createobject("MSXML2.SERVERXMLHTTP")
v_file = server.MapPath("dbfiles") & "\" & getname()
v_url = "https://www.adresstillaccessdatabas.com/db.mdb"
getfile v_url
function getname()
	getname = replace(replace(replace(replace(replace(now(),":",""),"-",""),"/",""),"\","")," ","") & ".mdb"
end function
Sub getfile(url)
	on error resume next
	xh.open "GET", url, False
	[B]xh.send[/B]
	if xh.status = "200" and err.number=0 then
		set c = s.CreateBinaryFile (v_file,true)
		c.write xh.responseBody
		c.close
		set c = nothing
	end if
	on error goto 0
End Sub

Och jag får detta felet på markerad rad.

Error Type:
msxml3.dll (0x80072F05) The date in the certificate is invalid or has expired.

Går det på något sätt att uppdatera/godkänna certifikatet med msxml?

Jag kan inte hämta databasen utan att använda https.

Medlem sedan dec. 19991 072 inlägg
#2

Du måste lägga till ett attribut för att tala om att objektet ska ignorera fel.

Detta gör du med:
const SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = 13056
objXMLHTTP.setOption 2, SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS

Konstant-deklarationen behöver du förstås inte, men det förtydligar en del.

Medlem sedan feb. 20011 198 inlägg
#3

Kanon.
Tack för det.

259 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)