Linux Tools verhalten sich in Powershell anders
Hallo zusammen,
nachdem es heute auf Arbeit sehr ruhig ist, habe ich Zeit ein paar Spielereien nach zu gehen.
Ich beschäftige mich zur Zeit mit TLSA Einträge. Und zwar geht es um die Erzeugung des Hashwerts auf Grund des SSL-Zertifikats bzw. dessen SubjectPublicKeyInfo.
Unter Linux erstelle ich den Wert mit folgenden Befehl:
Ausgabe:
Eingesetzte Programmversionen
OpenSSL: 1.1.1f
xxd: V1.10
Nun habe ich die Tools openssl sowie xxd auf Windows Server 2019 und Windows 10 portiert.
Am Befehl hat sich im Wesentlichen nichts geändert:
Ausgabe:
Eingesetzte Programmversionen
OpenSSL: 1.1.1i
xxd: V1.10
Ausgangslage
Kann jemand beschriebene Verhalten nachstellen?
Kann mir jemand sagen, weshalb und warum unterschiedliche Hashes generiert werden?
Grüße,
Dani
nachdem es heute auf Arbeit sehr ruhig ist, habe ich Zeit ein paar Spielereien nach zu gehen.
Ich beschäftige mich zur Zeit mit TLSA Einträge. Und zwar geht es um die Erzeugung des Hashwerts auf Grund des SSL-Zertifikats bzw. dessen SubjectPublicKeyInfo.
Unter Linux erstelle ich den Wert mit folgenden Befehl:
openssl x509 -in kernel.crt -pubkey -noout | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | xxd -p -u -c 32
Ausgabe:
BAE26A3F9BAD72F7325C37891581505C509B268C0BBD13E3E67CA26CD303BA0C
Eingesetzte Programmversionen
OpenSSL: 1.1.1f
xxd: V1.10
Nun habe ich die Tools openssl sowie xxd auf Windows Server 2019 und Windows 10 portiert.
Am Befehl hat sich im Wesentlichen nichts geändert:
openssl.exe x509 -in kernel.crt -pubkey -noout | openssl.exe pkey -pubin -outform der | openssl.exe dgst -sha256 -binary | xxd.exe -p -u -c 32
Ausgabe:
634F619492800FF360DFB6F9AA7D66E9EEBDBE97FE19F2D7F389480352A6CC820D0A
Eingesetzte Programmversionen
OpenSSL: 1.1.1i
xxd: V1.10
Ausgangslage
- In beiden Fällen wird das gleiche Zertifikat im BASE64 X.509 Format genutzt.
- Der Hash unter Linux ist der Richtige. Das habe ich mit Hilfe von Generate DANE TLSA Record gegen geprüft.
- Das Zertifikat "kernel.crt habe ich per SFTP vom Linux Server auf den Windows Server kopiert. Damit möchte ich Copy&Paste Fehler ausschließen.
Kann jemand beschriebene Verhalten nachstellen?
Kann mir jemand sagen, weshalb und warum unterschiedliche Hashes generiert werden?
Grüße,
Dani
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Frank am 04.10.2021 um 08:23:23 Uhr
Zum Erfahrungsbericht hochgestuft
Content-ID: 1339306678
Url: https://administrator.de/contentid/1339306678
Ausgedruckt am: 23.11.2024 um 07:11 Uhr
8 Kommentare
Neuester Kommentar
Nabend,
was zunächst mal auffällt, wenn man sich die HEX-Hashes mal mit festem Zeichnenbstand direkt untereinander schreibt:
-> Der Hash unter Windows ist 2 Oktette länger.
Das würde für @icer00 These sprechen, dass irgendetwas da falsche Ergebnisse liefert. Ich hätte konkreter die xxd.exe unter Windows in Verdacht, eigentlich sollte die nur die in den Parametern (-c 32) angegebenen 32 "Spalten" bzw. Oktette ausgeben, es werden aber 34 Oktette ausgegeben.
Gruß
cykes
was zunächst mal auffällt, wenn man sich die HEX-Hashes mal mit festem Zeichnenbstand direkt untereinander schreibt:
BAE26A3F9BAD72F7325C37891581505C509B268C0BBD13E3E67CA26CD303BA0C
634F619492800FF360DFB6F9AA7D66E9EEBDBE97FE19F2D7F389480352A6CC820D0A
Das würde für @icer00 These sprechen, dass irgendetwas da falsche Ergebnisse liefert. Ich hätte konkreter die xxd.exe unter Windows in Verdacht, eigentlich sollte die nur die in den Parametern (-c 32) angegebenen 32 "Spalten" bzw. Oktette ausgeben, es werden aber 34 Oktette ausgegeben.
Gruß
cykes