>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Comment exécuter des programmes sans signature numérique valide sous Windows

Windows (10/11) bloque par défaut l'exécution de programmes non signés ou à signature invalide (SmartScreen, contrôle de signature kernel/driver). Pour installer vos propres outils, logiciels open-source, versions alpha, ou anciens logiciels :

⚠️ AVERTISSEMENT SÉCURITÉ

Ne faites cela QUE pour des programmes dont vous TRUSTEZ LA SOURCE (votre code, GitHub officiel développeur connu, site éditeur légitime). Un programme non signé peut contenir malware, ransomware, spyware. Réactivez la protection immédiatement après.


Méthode 1 : Exécution ponctuelle via SmartScreen (Windows 10/11)

  1. Téléchargez le fichier .exe / .msi.
  2. Double-cliquez. Fenêtre « Windows a protégé votre PC » (SmartScreen).
  3. Cliquez « Informations complémentaires » (lien en petit).
  4. Bouton « Exécuter quand même » apparaît → cliquez.

Ne change pas le paramètre global. Juste pour ce fichier.

Méthode 2 : Désactiver « Exiger la signature » via Options Internet (affecte zone Internet/Intranet)

Cette méthode historique (Internet Explorer / Panneau de configuration) est obsolète sur Windows 10/11 — les paramètres « Internet Options » > « Avancé » > « Autoriser l'exécution de logiciels même si la signature n'est pas valide » ne s'appliquent plus aux .exe locaux, seulement aux contrôles ActiveX/IE. Conservée pour référence legacy.

Méthode 3 : Stratégie de groupe / Registre (Windows Pro/Enterprise) — Signature pilote (Kernel)

Pour pilotes non signés (mode test, vieux matériel) :

  1. Win+R > gpedit.msc (Pro/Enterprise seulement).
  2. Config ordinateur > Modèles d'administration > Système > Installation du pilote de périphérique > « Signature numérique des pilotes de périphériques » > « Activé » > « Ignorer » ou « Avertir ».
  3. Ou registre : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Policy > VerifiedAndTrusted = 0 (nécessite redémarrage + mode test bcdedit /set testsigning on).

Méthode 4 : Mode développeur + PowerShell (Windows 10/11)

Pour scripts PowerShell non signés :

# Temporaire (session actuelle) :
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

# Ou utilisateur (persistant) :
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
# RemoteSigned = scripts locaux OK, scripts téléchargés = signature requise.

Méthode 5 : Certificat auto-signé (pour vos propres programmes/scripts)

  1. Créez un certificat de signature de code :
# PowerShell (Admin) :
$cert = New-SelfSignedCertificate -Subject "CN=MonCertificatCodeSigning" -CertStoreLocation "Cert:\CurrentUser\My" -Type CodeSigning -KeyUsage DigitalSignature -KeyAlgorithm RSA -KeyLength 2048 -NotAfter (Get-Date).AddYears(5)
  1. Exportez en .pfx avec mot de passe : clic droit certificat (certmgr.msc) > Exporter.
  2. Signez votre .exe / .ps1 / .msi :
# signtool.exe (Windows SDK) :
signtool sign /f "C:\Chemin\MonCert.pfx" /p "MotDePasse" /tr https://timestamp.digicert.com /td sha256 /fd sha256 "C:\Chemin\MonProgramme.exe"

# Pour script PowerShell :
Set-AuthenticodeSignature -FilePath "C:\Chemin\Script.ps1" -Certificate $cert

Le programme/script est maintenant « signé » (mais certificat non approuvé par défaut — SmartScreen avertira encore sauf si vous ajoutez le cert au magasin « Éditeurs de confiance » de la machine).

Méthode 6 : Contournement pour installateurs bloqués (Admin requis)

  1. Clic droit sur l'installateur > « Propriétés » > onglet « Général » > cochez « Débloquer » (si présent — fichiers téléchargés Zone Identifier).
  2. Exécutez en Administrateur (clic droit > « Exécuter en tant qu'administrateur »).
  3. Si toujours bloqué par SmartScreen : Méthode 1 (« Exécuter quand même »).

Résumé : Quelle méthode pour quel cas ?

CasMéthode recommandée
Votre propre .exe / outil interne / open-source de confianceMéthode 1 (Exécuter quand même) ou Méthode 5 (Auto-signer)
Script .ps1 personnelMéthode 4 (RemoteSigned) ou Méthode 5 (Signer)
Pilote ancien / non signé (kernel)Méthode 3 (Testsigning + gpedit) — Risque stabilité
Installateur téléchargé bloqué par SmartScreenMéthode 6 (Débloquer + Admin + Exécuter quand même)

Après installation : RÉACTIVEZ LES PROTECTIONS

  • SmartScreen : Paramètres > Confidentialité et sécurité > Sécurité Windows > Contrôle des applications et du navigateur > « Vérifier les applications et fichiers » = « Avertir » ou « Bloquer ».
  • PowerShell : Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned (défaut sain).
  • Mode test pilotes : bcdedit /set testsigning off + redémarrage.
Vie connectée