none
WinInet, disabilitare messaggio di autenticazione RRS feed

  • Domanda

  • Ho importato un WSDL con DelphiXE8 e sviluppato le procedure di accesso e comunicazione al WS.
    Tutto funziona bene.
    Il mio problema si presenta quando ho inserito una smart card con firma digitale nel pc,
    durante l'autenticazione del WS che è "authentication base = 'User:Password'" si apre una finestra (Sicurezza di windows) di richiesta PIN della smart card. Questa finestra non la voglio!

    Il componente HTTPRio che utilizzo in delphi, usa la libreria WinInet.dll di windows10
    Ho provato:
    1)SecurityFlags := SecurityFlags or INTERNET_OPTION_SUPPRESS_SERVER_AUTH;
    InternetSetOption(Data, INTERNET_OPTION_SUPPRESS_SERVER_AUTH, Pointer(@SecurityFlags), SecurityFlagsLen);

    2)Ho cambiato diverse proprietà del componente HTTPRio, ecc

    senza successo.
    Se posso disabilitare la ricerca dei certificati nel sistema, sicuramente non apparirà la finestra indesiderata, ma non so come fare. Suppongo che la strada da percorrere sia all'interno del file WinInet.dll. 

    Mi potete aiutare a disabilitare il messaggio di richiesta PIN.


    sabato 19 ottobre 2019 07:00

Tutte le risposte

  • Ho verificato che questo problema si presenta con tutti quelli che usano HTTPrio e autenticazione "Authentication base = ' User  :  Password". Non è una situazione solo mia.
    Delphi + HTTPRio + Authentication Base + SmartCard o KeyUSB con certificate  =   messaggio richiesta PIN.
    Il WS accetta Authentication base non certificate da smartcard
    lunedì 21 ottobre 2019 06:48