@echo off
REM ===========================================================================
REM  Certificat de signature Heiphaistos - installation de la confiance
REM
REM  Ce fichier est AUTONOME : le certificat est embarque dedans, il n'y a rien
REM  d'autre a telecharger ni a poser a cote.
REM
REM  A lancer UNE SEULE FOIS par PC. Windows affichera un avertissement de
REM  securite demandant confirmation : c'est normal et voulu, accorder sa
REM  confiance a une autorite de certification est une decision humaine.
REM  Repondre Oui.
REM
REM  Empreinte SHA-1 (celle que Windows affiche) :
REM    E017A7FBF724F572E8CFCB48F9641C1F7DD298EE
REM  Empreinte SHA-256 du certificat :
REM    946CD35CA85AF88353B602B80F8C27F9B8A14A4DF5EA5893DF1FD589D62E30FB
REM  Verification : https://heiphaistos.org/signature/
REM
REM  Rien n'est installe pour les autres comptes de la machine ni pour le
REM  systeme : tout va dans le magasin de VOTRE compte utilisateur (-user),
REM  aucun droit administrateur n'est demande.
REM
REM  Pour retirer cette confiance plus tard :
REM    certutil -user -delstore Root E017A7FBF724F572E8CFCB48F9641C1F7DD298EE
REM    certutil -user -delstore TrustedPublisher E017A7FBF724F572E8CFCB48F9641C1F7DD298EE
REM ===========================================================================
setlocal EnableExtensions
set "PEM=%TEMP%\heiphaistos-codesigning-%RANDOM%.cer"

echo Certificat Heiphaistos - installation de la confiance
echo Empreinte SHA-1 : E017A7FBF724F572E8CFCB48F9641C1F7DD298EE
echo.

REM --- certificat embarque, au format PEM ---
(
echo -----BEGIN CERTIFICATE-----
echo MIIEQjCCAqqgAwIBAgIQGNeIq9xR1oFPwBIVwCVr8zANBgkqhkiG9w0BAQsFADA5
echo MQswCQYDVQQGEwJGUjEUMBIGA1UECgwLSGVpcGhhaXN0b3MxFDASBgNVBAMMC0hl
echo aXBoYWlzdG9zMB4XDTI2MDkyMjExMTUxMVoXDTMxMDkyMjExMjUxMFowOTELMAkG
echo A1UEBhMCRlIxFDASBgNVBAoMC0hlaXBoYWlzdG9zMRQwEgYDVQQDDAtIZWlwaGFp
echo c3RvczCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBANjJwMSPKa8QdWoI
echo y9EztwuEEmTAj/d2qn6b9vu+bzk4jDR70yEVR1dV9WSGCgkpWxbon3hxcyuG6+Yg
echo simc27a8F7bl8a63UOio/WB4+P8uS1Vq2sN8QRDZ0p9xCpQZRRA/iSEzpyt6v4I4
echo jg/vvvNdZUK3skHEJ37NTngmLKFuQN/LufRl/7Qwl3rG+/fTFizwKeaiQGuC3eG1
echo bEwuhK5xlxUH5IfutfolUyOtO+EAB9H42f+lYoWJD08GPAA3kgusgQqIMn37r2DZ
echo gmUPiW8T0X6W2SrCcDBaTXEW/J0KqJ0LI/K7COUXGX2hXaWbHX+tUIDsSVqQ596z
echo JjJc8CS3kh+KWdp2uSYYmcxM8/P6RCArDEoYGXazmA9gwQSo1oqKYkbKyLdTcML5
echo 8X3wKUWRZ5T1UzNNwqLKTkJsCFeMJRG5NFRZKJqI6/Mw+cFA+GbhZEr3Zn6ZLQN7
echo ymVE4+IEdb4B7PPf/i+GrqNCC+dYVwYvicYQyMWqqSgrWzXH2QIDAQABo0YwRDAO
echo BgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFKtv
echo AhXCe/hwj1nd6QPYeB9b0tm+MA0GCSqGSIb3DQEBCwUAA4IBgQDEc5tRMaKmZUMy
echo ixhz9fePBgYesygWBtQGIW7d8U16EFfDmn3KO+P/qPGdpmOGxBUYg1r7+AtFXrv3
echo r1tKrAf+dQZ9f0oQcMApDMrZ42PoTtqe/bVYGGAl8IZnAKeOJKZfpjA2I3Ttn/Ss
echo FzK8SQo5FTJbZYSiKlpQboh154kZaBAGfE4DsTQRVeMKhatT0qhIBSDjW2Jlh6ie
echo qAkY785LI9xrUb78yXkAsMyxB7s2/5b/T8MDA4OvcMQK/2y9rMiZoS6dJGxRtT6r
echo Tg65p32lh0nNRRFEXyl1rnU0WsHFM63l/PqoOhAeXVFxLHgLSItFhMFDJBGgYiEJ
echo Qs1b67CcvYIMkE/fOQPnrAcpQ/lYpuRlxhAaNXEPr39l636XJjsfsUwnJhOLevos
echo +caXvHnfILvDCSHvVLk7/4a6ALFRwFEY3rI73ZDdchHj3BE4bo0Ck1gnwP6+AXGv
echo rVwc+wsAqJp+XXRe1p6P9oXZfzNSQ2PfRnjruUA7kBFXaoTyqVc=
echo -----END CERTIFICATE-----
) > "%PEM%"

if not exist "%PEM%" (
    echo Impossible d'ecrire le fichier temporaire "%PEM%".
    pause
    exit /b 1
)

echo Windows va demander confirmation. Repondre Oui.
echo.

certutil -user -addstore Root "%PEM%"
if errorlevel 1 goto echec

certutil -user -addstore TrustedPublisher "%PEM%"
if errorlevel 1 goto echec

del "%PEM%" >nul 2>&1
echo.
echo Termine. Les applications signees Heiphaistos s'installent maintenant
echo sans avertissement "editeur inconnu" sur ce compte.
pause
exit /b 0

:echec
del "%PEM%" >nul 2>&1
echo.
echo Echec ou refus : rien n'a ete installe.
pause
exit /b 1
