Wie bekomme ich den SHA256 - Fingerabdruck des Zertifikats? SHA 256-Zertifikate haben zwei Fingerabdrücke, ich kann den primären Fingerabdruck, aber nicht SHA256 abrufen.Wie bekomme ich den SHA256-Zertifikat-Fingerabdruck?
Antwort
public static String GetSha2Thumbprint(X509Certificate2 cert)
{
Byte[] hashBytes;
using (var hasher = new SHA256Managed())
{
hashBytes = hasher.ComputeHash(cert.RawData);
}
string result = BitConverter.ToString(hashBytes)
// this will remove all the dashes in between each two haracters
.Replace("-", string.Empty).ToLower();
return result;
}
After getting the Hashbytes , you have to do the bit convertion.
Diese Beiträge haben mir auch geholfen. Hashing text with SHA-256 at Windows Forms
Wenn Sie den SHA256-Fingerabdruck des Zertifikats erhalten möchten, müssen Sie manuell arbeiten. Eingebaute Thumbprint Eigenschaft ist nur SHA1.
Yo haben eine SHA256 class zu verwenden und berechnen Hash über Zertifikat Inhalt:
using System;
using System.Linq;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
namespace MyNamespace {
class MyClass {
public static String GetSha2Thumbprint(X509Certificate2 cert) {
Byte[] hashBytes;
using (var hasher = new SHA256Managed()) {
hashBytes = hasher.ComputeHash(cert.RawData);
}
return hashBytes.Aggregate(String.Empty, (str, hashByte) => str + hashByte.ToString("x2"));
}
}
}
und wandeln Sie diesen Code auf eine Erweiterungsmethode, falls erforderlich.
Vielen Dank für Ihre Antwort, aber dieser Code gibt nicht den richtigen SHA-256 Fingerabdruck des Zertifikats – Mahadev
Kannst du deine Aussage argumentieren? – Crypt32
Gehen Sie zu einer Website (die https: \\ hat), öffnen Sie die Website in Firefox, sehen Sie das Zertifikat, die der Website, die SHA 256 Fingerabdruck und SHA 1 Daumenabdruck zeigt. Mit dem obigen Code vergleichen Sie die Rückgabezeichenfolge und den SHA 256-Fingerabdruck, der im Browser angezeigt wird. Dies zeigt verschiedene Daten – Mahadev
- 1. Wie bekomme ich den Teilstring
- 2. Wie bekomme ich den Attributsatznamen?
- 3. Wie bekomme ich den Batteriestatus?
- 4. Wie bekomme ich den Montageort?
- 5. Wie bekomme ich den Standort?
- 6. Wie bekomme ich den Druckerstatus?
- 7. Wie bekomme ich den Downloadstatus?
- 8. Wie bekomme ich den Referenztyp?
- 9. Wie bekomme ich den Rückgabewert einer Execv?
- 10. Wie bekomme ich den Benutzernamen in Python?
- 11. Wie bekomme ich den Umriss eines Strichs?
- 12. Wie bekomme ich den Attr mit jQuery?
- 13. Wie bekomme ich den Routennamen von RouteData?
- 14. Wie bekomme ich den Zeitunterschied in Millisekunden
- 15. Wie bekomme ich den EJB-Abhörport?
- 16. Wie bekomme ich den Anwendungsnamen in Laravel?
- 17. Wie bekomme ich den Wert von Spinner
- 18. Wie bekomme ich den Combobox-Wert?
- 19. Zend Framework: Wie bekomme ich den Standardparameter?
- 20. Wie bekomme ich den Ort - php
- 21. Wie bekomme ich den RecyclerView ViewHolder?
- 22. Wie bekomme ich den Hostnamen von Crossbar.io?
- 23. Wie bekomme ich den parentViewController in childViewController?
- 24. Wie bekomme ich den ersten Video Frame?
- 25. CABasicAnimation Wie bekomme ich den aktuellen Drehwinkel
- 26. Wie bekomme ich den Teilstring in C#?
- 27. Wie bekomme ich den Wert eines td
- 28. Wie bekomme ich den GCC Linker Befehl?
- 29. Wie bekomme ich den Dateinamen einer DLL?
- 30. Wie bekomme ich den aktuellen TimeStamp?
Unter Windows ermöglicht das signtool-Programm das Hinzufügen von 2 x509-Zertifikaten zu einer Datei für einen Authenticode-Hash. Das erste Zertifikat ist das SHA1-Zertifikat - aus Gründen der Abwärtskompatibilität. Dann gibt es ein nicht authentifiziertes Attribut, das das zweite SHA 256-Zertifikat besitzt. Daher die 2 Fingerabdrücke – mksteve
Ich möchte Zugriff/lesen, dass SHA 256 Daumenabdruck?. Könntest du mir bitte mit der Klasse oder dem Grundstück (in C#) helfen? Vielen Dank für Ihre Antwort – Mahadev
Können Sie Ihre Aufgabe erklären? Wo ist der SHA256 Daumenabdruck? Aus dem Zertifikat selbst? Signierter Inhalt? Sonst??? – Crypt32