Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    [xmlhttp.Send] Gestione errore nel caso di Https con certificato scaduto

    Ciao a tutti,
    utilizzo il codice seguente per la verifica dell'esistenza di un indirizzo web, e funziona tutto perfettamente, eccetto nei casi in cui il certifica è scaduto, per i siti del tipo "https"


    Ora quando, incontro indirizzi di questo tipo, come ad esempio questo link
    la pagina mi da questo errore

    codice:
    Please try the following:
    
    Fare clic sul pulsante Aggiorna o riprovare più tardi.
    
    Aprire la localhost home page e cercare i collegamenti alle informazioni desiderate. 
    HTTP 500.100 - Errore interno del server - errore ASP
    Internet Information Services
    
    --------------------------------------------------------------------------------
    
    Informazioni tecniche (per il personale del supporto tecnico)
    
    Tipo di errore:
    msxml3.dll (0x80072F0D)
    The certificate authority is invalid or incorrect 
    /xxxxx/pr_contindiwebb.asp, line 11
    
    (....)
    Dove il codice della pr_contindiwebb.asp e la riga dell'errore è quella evidenziata in rosso...

    <%
    vc_url=request.QueryString("descurll")
    Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")

    xmlhttp.Open "GET", vc_url, False
    xmlhttp.Send

    pagestatus = xmlhttp.Status
    Set xmlhttp = Nothing

    If CInt(pagestatus) = 200 Then
    FileExist = true

    %>
    <script language="JavaScript">
    this.close();
    </script>
    <%
    Else
    FileExist = false
    %>
    <script language="JavaScript">
    alert('ATTENZIONE. Indirizzo web inserito è inesistente oppure non è stato inserito correttamente. Controllare la presenza dei caratteri http:// iniziali ed eventuali errori durante la digitazione.');
    this.close();
    </script>
    <%
    ' response.write "Il file non esiste"
    end if
    %>
    Le domande sono queste

    1. è possibile catturare il codice del xmlhttp.Send o della xmlhttp.Open in modo tale da evitare il blocco della pagina?
    2. è possibile bypassare il controllo sul certificato scaduto? (in altri casi di indirizzi "https" funziona perfettamente)

    Qualsiasi suggerimento è ben accetto
    Grazie
    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    risolto

    Ho modificato così per quel che riguarda la gestione dell'errore.

    codice:
    vc_url=request.QueryString("descurll")
    
    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
    on error resume next
    xmlhttp.open "GET", vc_url, false
    xmlhttp.send ""
    status = xmlhttp.status
    if err.number <> 0 or status <> 200 then
    	if status = 404 then
    		%>
    			<script language="JavaScript">
    			     alert('ATTENZIONE. La pagina web inserita è inesistente oppure non è stato inserito correttamente. Controllare la presenza dei caratteri http:// iniziali ed eventuali errori durante la digitazione.');
    			     this.close();
    	   		</script>
    		<%
    			else if status >= 401 and status < 402 then
    		%>
    				<script language="JavaScript">
    					 alert('ATTENZIONE. Attenzione, non è possibile accedere all indirizzo web indicato per mancanza di autorizzazione');
    					 this.close();
    				</script>
    		<%
    			else if status >= 500 and status <= 600 then
    		%>
    				<script language="JavaScript">
    					 alert('ATTENZIONE. Internal Server Error per indirizzo web indicato');
    					 this.close();
    				</script>
    		<%
    			else
    		%>
    				<script language="JavaScript">
    					alert('ATTENZIONE. Indirizzo web inserito è inesistente oppure presenta un certificato https scaduto. Verificare eventuali altri indirizzi web associati a questo ente');
    					this.close();
    				</script>
    
    		<%
    		end if
    		end if
    		end if
    
    
    else
    	pagestatus = xmlhttp.Status
    	Set xmlhttp = Nothing
    
    		If CInt(pagestatus) = 200 Then
    			FileExist = true
    
    			response.write "Il file esiste"
    		%>
    	   		<script language="JavaScript">
    	   	 	 	this.close();
    	   		</script>
       		<%
    		end if
    
        ' Response.Write "Server is up and URL is available."
    
    end if
    set xmlhttp = nothing
       	%>
    Ora devo capire se è possibile comunque bypassare l'errore del certificato scaduto https


  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ho il tuo stesso problema...di tempo dal post ne è passato....come hai risolto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.