Crée un certificat exportable auto-signé dans le magasin personnel de l'utilisateur courant pour un usage de signature numérique.
$certname = "CertForVpn"
$cert= New-SelfSignedCertificate -Subject "CN=$certname" -CertStoreLocation "Cert:\CurrentUser\My" -KeyExportPolicy Exportable -KeySpec Signature -KeyLength 2048 -KeyAlgorithm RSA -HashAlgorithm SHA256
Export-Certificate -Cert $cert -FilePath "C:\temp\$certname.cer"
-Subject "CN=$certname" : définit le nom du sujet du certificat à "CN=CertForVpn".
-CertStoreLocation "Cert:\CurrentUser\My" : le certificat est stocké dans le magasin personnel de l'utilisateur courant.
-KeyExportPolicy Exportable : la clé privée peut être exportée ultérieurement.
-KeySpec Signature : la clé est destinée à des signatures numériques.
-KeyLength 2048 : utilise une clé RSA de 2048 bits, ce qui est un bon compromis sécurité/performance.
-KeyAlgorithm RSA : l’algorithme de chiffrement est RSA.
-HashAlgorithm SHA256 : l’algorithme de hachage utilisé est SHA-256.
Export-Certificate -Cert $cert -FilePath "C:\temp\$certname.cer" : Le certificat est exporté directement dans le répertoire C:\temp, en utilisant comme nom de fichier celui défini pour le sujet du certificat. Il est nécessaire de créer ce répertoire avant d'exécuter le script.