Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Rafio
    Registrato dal
    Mar 2005
    Messaggi
    200

    Tradurre Funzione CAPICOM

    Salve a tutti.
    Ho una bella funzioncina che mi legge i dati da una Smart Card. La funzione è in VBScript ma naturalmente non funziona non Mozilla Firefox.
    Ho provato a tradurre qualcosina ma ho qualche problema con i certificati...

    codice:
    <script language="vbscript">
    	function Lettura()
    		On Error Resume Next 
    		Dim count
    		dim Certificato, conteggio, tutto
    		Dim LunghezzaCertificato, uscita
    		Dim st,i,j
    		certificato=""
    		conteggio=0
    		set st = CreateObject("CAPICOM.Store")
    		st.Open 4
    		conteggio = st.certificates.count
    		if conteggio >= 1 Then
    			Certificato= st.Certificates(1).subjectName
    			tutto=st.Certificates(1).subjectName
    			LunghezzaCertificato= len(trim(Certificato))
    			j=0
    			for i = 1 to LunghezzaCertificato
    				if mid(Certificato,i,1) = "/" then
    					if j>0 then
    						exit for
    					end if
    					j=i
    				end if
    			next
    			Certificato=mid(Certificato,i+1,16)
    			window.location.href="ok.asp"
    		else
    			msgbox "Smart Card Non Presente" , 16 , "Attenzione!"
    			top.window.location.href="Main.htm"
    		end if
    	end function        
    
    </script>
    "Programmare" la vita non serve... è per questo che mi sfogo sul computer!
    :maLOL:

  2. #2
    Utente di HTML.it L'avatar di Rafio
    Registrato dal
    Mar 2005
    Messaggi
    200
    Sono riuscito a tradurre la funzione in JScript ma nonostante ciò continua a non funzionare con FireFox.
    A questo punto l'ultima possibilità è di sostituire ActiveXObject con qualcos'altro.
    Dopo ardue ricerche forse ho trovato qualche indizio.... XMLHTTPRequest...
    Dato che mi sa molto di Ajax... e dato che per ora ho solo letto guide e visto esempi.... AIUTOOOO!!!!
    "Programmare" la vita non serve... è per questo che mi sfogo sul computer!
    :maLOL:

  3. #3
    Utente di HTML.it L'avatar di Rafio
    Registrato dal
    Mar 2005
    Messaggi
    200
    Dimenticavo... vi aggiungo la funzione...


    codice:
    <script language="JavaScript1.2">
    
    function leggi()
       {
    
       var CAPICOM_CURRENT_USER_STORE = 2;
       var CAPICOM_STORE_OPEN_READ_ONLY = 0;
       var CAPICOM_INFO_SUBJECT_SIMPLE_NAME = 0;
    
       if( typeof(Store) != "object" )
       	   {
           alert("Store = " + typeof(Store))
    	   var Store = new ActiveXObject("CAPICOM.Store");
    	   }
    	   Store.Open(CAPICOM_CURRENT_USER_STORE, "MY", CAPICOM_STORE_OPEN_READ_ONLY);
    	   var Certificates = Store.Certificates;
    	   for (i = 1; i <= (Certificates.Count); i++)
    			{
    			certificato2= Certificates.Item(1).subjectName
    			alert("CERTIFICATO2 = " + certificato2)
    			certificato= Certificates.Item(1).GetInfo(CAPICOM_INFO_SUBJECT_SIMPLE_NAME)
    			alert("CERTIFICATO = " + certificato)
    			}
    		Store = null;
    		Certificates = null;
    		window.status="";
       }
    
    </script>
    "Programmare" la vita non serve... è per questo che mi sfogo sul computer!
    :maLOL:

  4. #4
    Utente di HTML.it L'avatar di Rafio
    Registrato dal
    Mar 2005
    Messaggi
    200
    Grazie br1 per aver cambiato il titolo alla discussione. Spero che così risulti più intuitivo e che soprattutto qualcuno possa aiutarmi.
    "Programmare" la vita non serve... è per questo che mi sfogo sul computer!
    :maLOL:

  5. #5
    Utente di HTML.it L'avatar di Rafio
    Registrato dal
    Mar 2005
    Messaggi
    200
    Nessun esperto di Ajax??
    Io sto provando in tutti i modi....

    codice:
       var store = XMLFTTPRequest("CAPICOM")
       ... ... ...
       var store = new XMLFTTPRequest("CAPICOM")
    "Programmare" la vita non serve... è per questo che mi sfogo sul computer!
    :maLOL:

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 © 2025 vBulletin Solutions, Inc. All rights reserved.