Neu-SelbstsignedCertificat erstellen Zertifikate mit PowerShell

Neu-SelbstsignedCertificat erstellen Zertifikate mit PowerShell

Der "Neu-SelbstsignedCertificat”CMDLet erstellt ein neues selbstsigniertes Zertifikat für Testzwecke. Dies sind öffentliche Schlüsselzertifikate und werden von keiner vertrauenswürdigen Behörde generiert. Diese Zertifikate können problemlos erstellt werden und sind kostenlos. Der einzige Nachteil, den sie haben können, ist, dass sie nicht den Vertrauenswert liefern. Das CMDLet „New-Self-SignedCertificate“ verwendet einen bestimmten Parameter “-Clonecert”Erstellen einer Kopie des vorhandenen Zertifikats.

In diesem Beitrag wird die Erstellung von Zertifikaten mit PowerShell ausgearbeitet.

New-SelfsignedCertificate: Erstellen von Zertifikaten mit PowerShell

Wie oben beschrieben wird, ist das CMDLET “Neu-SelbstsignedCertificat”Erstellt neue selbstsignierte Zertifikate. Diese Zertifikate können Code sein, die gemäß den Anforderungen des Benutzers signiert oder verschlüsselt werden können.

Beispiel 1: Erstellen Sie ein einfaches selbstsigniertes Zertifikat

Das folgende Beispiel erstellt ein Zertifikat und speichert am angegebenen Ort:

$ Cert = new -selbstsignedCertificate -Subject NewCert -CertStorelocation cert: \ currentuser \ my
$ Cert


Gemäß dem oben festgelegten Code:

    • Initialisieren Sie zunächst eine Variable und weisen Sie den angegebenen Code zu.
    • Schreiben Sie im angegebenen Code das CMDLET “Neu-SelbstsignedCertificat" Erste.
    • Dann schreibe das "-ThemaParameter und geben Sie die “an"Newcert" Wert.
    • Danach einen weiteren Parameter hinzufügen “-CertStorelocation”Und weisen Sie den Pfad zu, das Zertifikat zu speichern.
    • Rufen Sie zuletzt die Variable an, um zu überprüfen, ob das Zertifikat erstellt wurde oder nicht:



Beispiel 2: Erstellen Sie eine Kopie des angegebenen Zertifikats

Diese Demonstration erstellt einen Klon des vorhandenen Zertifikats:

Set Location -Path "cert: \ localMachine \ my" "
$ Exis_cert = (get -childitem -Path -Path FBBC90CD3A14C09092B565D0E4560DBFE505963D)
Neu -selbstsignedCertificate -clonecert $ exis_cert


Im oben genannten Code-Snippet:

    • Zunächst fügen Sie die "hinzu"Ort festlegen”CMDLET, gefolgt von der“-WegParameter und den Speicherpfad zuweisen.
    • Danach initialisieren Sie eine Variable und weisen Sie sie das zu. “Get-Childitem”Um das vorhandene Zertifikat mit seinem Daumenabdruckwert zu erhalten.
    • Zuletzt schreiben Sie zuerst die “Neu-SelbstsignedCertificat”CMDLET, gefolgt von der“-Clonecert”Und weisen Sie es das vorhandene Zertifikat zu, die zugewiesen wurden: Variable:



Beispiel 3: Erstellen Sie ein selbstsigniertes Codessignal-Zertifikat

In diesem Beispiel wird ein neues selbstsigniertes Code-Signierzertifikat erstellt. Aus diesem Grund weisen Sie einfach das zu “-Typ"Parameter der Wert"CodessigningCert”:

$ Newcert = new -selsignedCertificate -Typ CodessigningCert -Subject "codessigningCert" -CertStorelocation cert: \ currentuser \ my
$ Newcert



Überprüfen Sie, ob das zertifizierte Code -Zertifikat erstellt wurde oder nicht, indem Sie den folgenden Code ausführen:

$ Newcert | SELECT-Object-Subjekt, EnhancedKeyUSagelist



Beispiel 4: Erstellen Sie ein Zertifikat mit zwei Jahren Ablauf

In dieser Abbildung wird das Zertifikat mit einer benutzerdefinierten Ablauf von zwei Jahren erstellt. Aus diesem Grund fügen Sie einfach das hinzu “-Nicht danach"Parameter am Ende und zuweisen Sie den Wert"(Erhalten.Datum).Addmonths (24)”. Der Wert "24Gibt die 24 Monate an, die zwei Jahre entsprechen:

NEW -SELDSsignedCertificate -Subject länger_expiry -CertStorelocation cert: \ currentuser \ my -notafter (Get -Datum).Addmonths (24)



Beispiel 5: Erstellen Sie ein selbstsigniertes verschlüsselter Zertifikat

In der folgenden Instanz wird ein Zertifikat ein verschlüsselter Zertifikat erstellt, indem der Wert zugewiesen wirdDokumentationCryptionCert" zum "-TypParameter:

$ Doc_cert = new -SelfsignedCertificate -Typ -Dokument
$ Doc_cert



Überprüfen Sie, ob das verschlüsselte Zertifikat erstellt wurde oder nicht, indem der angegebene Befehl ausgeführt wird:

$ Doc_cert | SELECT-Object-Subjekt, EnhancedKeyUSagelist



Beispiel 6: Holen Sie sich die Liste der Zertifikate

Um die Liste der gespeicherten Zertifikate zu überprüfen oder zu erhalten, führen Sie den angegebenen Code aus:

Get -Childitem -Path -Zertifikat: \ localMachine \ my



Das ging nur darum, das zu benutzenNeu-SelbstsignedCertificat”CMDLET, um Zertifikate in PowerShell zu erstellen.

Abschluss

Der "Neu-SelbstsignedCertificat”CMDLet erstellt die neuen selbstsignierten Zertifikate für Testzwecke. Dies sind die öffentlichen Schlüsselzertifikate. Diese werden jedoch von keiner vertrauenswürdigen Behörde ausgestellt. Es kann leicht erstellt werden und sind kostenlos von Kosten. Darüber hinaus können sie mit Code signiert und verschlüsselter Zertifikate erstellen. Dieser Beitrag hat das CMDLet „New-Self-SignedCertificate“ erläutert.