2016-05-14 26 views
0

Ich habe eine LAMP-Lösung erstellt, die viele Powershell-Dateien generiert, die für die Ausführung auf vielen Windows-Servern automatisiert sind.Generieren Sie x.509-Schlüsselpaar unter Linux für die Verwendung mit Windows

Ich brauche ein öffentliches/privates Schlüsselpaar innerhalb Linux, zu erzeugen, so dass ich die Powershell-Dateien signieren und dann ihre Authentizität in Windows überprüfen, über Ausführungspolitik der Powershell eingestellt wurde auf „AllSigned“

Ich habe versucht PGP, aber festgestellt, dass der öffentliche Schlüssel, den es generiert, nicht vom Zertifikat-Manager von Windows Server akzeptiert wird.

Ich möchte private Schlüssel verwenden, die nicht von einer Root-Autorität unterstützt werden, und es gibt viele verschiedene Powershell-Skripte, die authentifiziert und auf vielen Windows-Servern ausgeführt werden müssen.

Meine Frage ist - Wie zu x.509 Schlüsselpaar, das Windows-Zertifikat-Manager wird akzeptieren, dass mit Powershell "AllSigned" Ausführungsrichtlinie funktionieren wird?

Jede Hilfe wird geschätzt.

Antwort

0

Haben Sie versucht, mit dem Befehl openssl?

Siehe http://www.ipsec-howto.org/x595.html

+0

Das war genau das, was ich suchte! OpenSSL! Ich konnte ein öffentliches/privates Schlüsselpaar erstellen und den öffentlichen Schlüssel in meinen Test Windows Server importieren! Obwohl ich viele Referenzen von dieser Webseite gemacht habe: https://raymii.org/s/tutorials/Sign_and_verify_text_files_to_public_keys_via_the_OpenSSL_Command_Line.html –

0

Als @ Peter vorgeschlagen, war OpenSSL die Antwort!

Nach den Anweisungen auf dieser Seite konnte ich mein eigenes öffentliches/privates Schlüsselpaar generieren und den öffentlichen Schlüssel in Windows Server Certificate Manager importieren.

benutzte ich diesen Befehl die Schlüssel zu generieren:

openssl req -nodes -x509 -sha256 -newkey rsa:4096 -keyout "PrivateKey.key" -out "PublicKey.crt" -days 99999