Documentazione
Perché Windows avvisa prima del primo avvio, e come verificare il file
Quando avvii l'installer o l'exe portatile per la prima volta, Windows mostra un riquadro blu di SmartScreen: PC protetto da Windows, autore sconosciuto. Questa pagina dice perché succede, cosa significa e cosa no, e come verificare da solo che il file sia quello pubblicato su questo sito.
Aggiornato · Vitalii Yemets
Cosa significa l'avviso
SmartScreen confronta la firma e la reputazione di un file con i registri di Microsoft. Le build di HoldToType non portano un certificato di firma del codice, quindi non c'è un nome di autore da mostrare, e una nuova versione non ha ancora reputazione. L'avviso non dice che il file è dannoso; dice che Windows non può garantire chi l'ha fatto. I programmi delle grandi aziende passano perché comprano un certificato, e il certificato costa qualche centinaio di dollari l'anno più una verifica dell'identità, ed è per questo che un programma a codice aperto di una sola persona spesso ne fa a meno.
Perché le build non sono ancora firmate
La firma è in programma sotto forma di una build per il Microsoft Store: lo Store firma i pacchetti da sé, e per quella via l'avviso sparisce. Fino ad allora ogni versione pubblica lo SHA-256 dei suoi file nella pagina delle versioni, e il sorgente è su GitHub, quindi chiunque può costruire l'exe dallo stesso codice.
Come verificare il file
Apri PowerShell nella cartella con il file scaricato ed esegui:
Get-FileHash .\holdtotype-setup.exe -Algorithm SHA256
Confronta l'hash stampato con quello nella pagina delle versioni accanto alla stessa versione. Se le due stringhe coincidono, il file è byte per byte quello pubblicato lì. Se differiscono, non avviarlo: scarica di nuovo da GitHub, e se differisce ancora, scrivi una issue.
Come avviarlo comunque
- Nel riquadro di SmartScreen clicca su Ulteriori informazioni.
- Clicca su Esegui comunque. Il riquadro non torna per quel file.
- Se il pulsante manca, la tua organizzazione ha bloccato SmartScreen; usa l'archivio portatile dalle versioni, che non ha bisogno di installer, o chiedi all'amministratore.
La via portatile per aggirarlo
L'archivio portatile è lo stesso programma in una cartella: scompattalo ovunque, anche su una chiavetta USB, e avvia l'exe. Windows potrebbe mostrare comunque l'avviso al primo avvio dell'exe, con gli stessi Ulteriori informazioni ed Esegui comunque. Niente viene scritto fuori dalla cartella e non servono diritti di amministratore. Cancellare la cartella rimuove il programma.
Costruirlo da soli
Se verificare un hash non basta, costruisci l'exe dai sorgenti con uno script e Docker Desktop; la pagina di compilazione ti guida. Il risultato è la tua build, da codice che puoi leggere, e SmartScreen non ha voce in capitolo.
Domande
L'avviso è un allarme virus?
No. Un allarme virus arriva da Defender con un riquadro rosso e un nome di minaccia. Il riquadro blu di SmartScreen dice soltanto che l'autore è sconosciuto.
L'avviso sparirà mai?
Per la build dello Store sì, appena pubblicata; per il download diretto, quando verrà comprato un certificato di firma o il file avrà raccolto abbastanza reputazione, il che richiede molti download.
HoldToType ha bisogno di diritti di amministratore?
L'installer li chiede per scrivere un collegamento e una voce di disinstallazione. L'exe portatile non ne ha affatto bisogno.
Scarica e verifica l'hash
Il file, lo SHA-256 e i sorgenti sono tutti sullo stesso sito.