Skript, millega saab arvutis käivitada IDkaardi haldusvahendi ja selle sulgemisel kustutatakse sertifikaadid - PowerShell

From ICO wiki
Revision as of 15:13, 30 December 2014 by Rluup (talk | contribs) (Created page with "Category: Skriptimiskeeled #Ragnar Luup AK-31 2014a #antud skript kustutab pärast ID kaardi kasutamist arvutis olevad sertifikaadid. Skript on kirjutatud silmas pidades pow…")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search


  1. Ragnar Luup AK-31 2014a
  2. antud skript kustutab pärast ID kaardi kasutamist arvutis olevad sertifikaadid. Skript on kirjutatud silmas pidades powershell 2.0 eriärasid.
  3. Powershell 3.0 võimaldab seda teha juba lihtsamalt kasutates Remove-Item käsku
  1. Kuna certifikaate ei laeta ennem arvutisse kui keegi neid loeb siis käivitan siin ID-kaardi haldusvahendi ja ootame kuni see programm suletakse

Start-Process "C:\Program Files (x86)\Estonian ID Card\qesteidutil.exe" -wait

  1. avame hoidla kust sertifikaate loeme

$hoidla = New-Object System.Security.Cryptography.x509Certificates.X509Store("My","CurrentUser") $hoidla.Open("ReadWrite")

  1. Filtreerime kuidagi hoidlas olevad sertifikaadid. Kasutame siin näiteks sertifikaadi väljastamise kuupäeva

$serdid = $hoidla.Certificates | Where {$_.NotAfter -gt "1/01/2010"} #kõik sertifikaadid mis on väljastatud peale 2010 aastat, kuna sertifikaat ei tohiks kehtida üle 3a

  1. kustutame sertifikaadi

ForEach ($sert in $serdid) {

 $hoidla.Remove($sert)

}

  1. sulgeme hoidla kus me certe kustutasime

$hoidla.Close()