Hoe certificaten (certificaten) beheren met Windows PowerShell?

Hoe Certificaten Certificaten Beheren Met Windows Powershell



In PowerShell stelt Windows-certificaatbeheer de gebruikers in staat om certificaatarchieven toe te voegen, te wissen, te wijzigen en te verwijderen. Het biedt toegang tot X.509-certificaten en certificaatarchieven. Windows heeft een schijf met de naam ' certificaat: ”. Het is een hiërarchische naamruimte die bestaat uit certificaten en certificaatarchieven die beschikbaar zijn op het lokale systeem.

In deze tutorial wordt het beheer van de certificaten geïllustreerd.

Hoe certificaten (certificaten) beheren met Windows PowerShell?

PowerShell is een administratieve tool waarmee de gebruiker alle beheertaken kan beheren, inclusief het beheer van certificaten.







Laten we eens kijken hoe PowerShell zegeviert in het beheer van de certificaten.



Voorbeeld 1: lijst de beschikbare certificaten op de computer op

Om de beschikbare certificaten te krijgen, geeft u de ' Get-ChildItem ” cmdlet samen met de “ -Pad ” parameter waaraan het opgegeven pad is toegewezen:



Get-ChildItem -Pad Cert:\CurrentUser\Mijn





Voorbeeld 2: maak een certificaat met een vervaldatum van zes maanden

Voer de opgegeven opdracht uit om een ​​certificaat aan te maken met een vervaldatum van zes maanden:

Nieuw - Zelfondertekend certificaat - Onderwerp Longer_Expiry - CertStoreLocation Cert:\CurrentUser\Mijn - Niet na ( Krijg datum ) .Voegmaanden toe ( 06 )

Volgens de hierboven vermelde code:



  • Specificeer de ' Nieuw-SelfSignedCertificate ” cmdlet en de “ -Onderwerp ” parameter en wijs er vervolgens een onderwerpnaam aan toe.
  • Noem vervolgens de ' -CertStoreLocatie ” parameter en geef deze de locatie van de certificaten.
  • Voeg ten slotte de ' -Niet na ” parameter waaraan de vervaldatum van het certificaat is toegewezen:

Voorbeeld 3: maak een zelfondertekend certificaat in PowerShell

Voer de gegeven opdracht uit om een ​​zelfondertekend certificaat te maken:

$Test_Cert = Nieuw - Zelfondertekend certificaat - Type DocumentEncryptionCert - Onderwerp 'Encrypt_Doc' - CertStoreLocation Cert:\CurrentUser\Mijn

$Test_Cert

In de bovengenoemde code:

  • Initialiseer eerst een variabele en wijs deze de aangegeven code toe.
  • Voeg in de toegewezen code eerst de ' Nieuw-SelfSignedCertificate ' cmdlet samen met de parameter ' -Type ” het hebben van de “ DocumentEncryptionCert ” waarde die eraan is opgegeven.
  • Vermeld vervolgens het onderwerp en de doellocatie.
  • Roep ten slotte de variabele aan om het aangemaakte certificaat te zien:

Voorbeeld 4: Haal de details van een certificaat op

Voer de gegeven code uit om de gedetailleerde informatie van een certificaat op te halen:

$New_Cert = Get-ChildItem -Pad Certificaat:\Huidigegebruiker\Mijn\59722429099E950F29845B876F7585F46BE8F2D9

$New_Cert | in

In de vermelde code hierboven:

  • Initialiseer eerst een variabele en wijs deze de ' Get-ChildItem ' cmdlet.
  • Typ vervolgens de ' -Pad ” parameter en geef deze het individuele certificaatadres.
  • Voer ten slotte de vermelde variabele uit naast de pijplijn ' | ' En ' in ” (Formaatlijst) cmdlet:

Voorbeeld 5: Exporteer een enkel certificaat

Om een ​​enkel certificaat te exporteren, voert u gewoon de meegeleverde opdracht uit:

$ cert = Get-ChildItem -Pad Certificaat:\Huidigegebruiker\Mijn\59722429099E950F29845B876F7585F46BE8F2D9

$ cert | Exporteren - Certificaat -Bestandspad C:\Docs\Nieuw.cer

Volgens de hierboven vermelde code:

  • Specificeer het certificaat, de toegewezen variabele en de | ” pijplijn.
  • Noem dan de “ Exportcertificaat ' cmdlet.
  • Typ ten slotte de ' -Bestandspad ” parameter en geef deze de naam en het pad van het doelbestand:

Dat is alles! We hebben het beheer van Windows PowerShell-certificaten uitgelegd.

Conclusie

PowerShell heeft een certificaatprovider of -beheerder die helpt bij het beheren van certificaten. Het beheer omvat het toevoegen, verwijderen, exporteren of wijzigen van de certificaten. Dit artikel bevat een gedetailleerd overzicht van de procedure voor het beheren van certificaten in PowerShell.