Ich habe ein Problem, dass ich eine einfache Anwendung, die einige Daten wie Daumenabdruck exportieren möchten (so wie klicken Sie auf * .cer-Datei in Windows, und dann können Sie sehen Seriennummer der Zertifikatsdatei oder es ist Daumenabdruck, ....). Ich möchte diesen Job in C++ \ MFC ausführen, und ich werde dankbar sein, wenn jemand mich freundlich berät, wie gibt es irgendeine Klasse oder Bibliothek, um Daten von * .cer-Datei zu behandeln und abzurufen?Wie kann ich Thumbprint aus einer Zertifikatsdatei in C++ exportieren
1
A
Antwort
1
Wenn Sie nur eine Windows-Lösung suchen, würde ich Win32-API verwenden. Werfen Sie einen Blick auf CryptQueryObject und CryptMsgGetParam.
Es ist ein Beispiel dafür, wie Informationen von einem Zertifikat in den windows documentation zu erhalten:
WCHAR szFileName[] = L"certificate.cer";
DWORD dwEncoding, dwContentType, dwFormatType;
DWORD dwSignerInfo;
HCERTSTORE hStore = NULL;
HCRYPTMSG hMsg = NULL;
fResult = CryptQueryObject(CERT_QUERY_OBJECT_FILE,
szFileName,
CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED,
CERT_QUERY_FORMAT_FLAG_BINARY,
0,
&dwEncoding,
&dwContentType,
&dwFormatType,
&hStore,
&hMsg,
NULL);
// Get signer information size.
fResult = CryptMsgGetParam(hMsg,
CMSG_SIGNER_INFO_PARAM,
0,
NULL,
&dwSignerInfo);
// Allocate memory for signer information.
pSignerInfo = (PCMSG_SIGNER_INFO)LocalAlloc(LPTR, dwSignerInfo);
// Get Signer Information.
fResult = CryptMsgGetParam(hMsg,
CMSG_SIGNER_INFO_PARAM,
0,
(PVOID)pSignerInfo,
&dwSignerInfo);
// use pSignerInfo->SerialNumber
Natürlich können Sie Fehler behandeln sollen, das Beispiel ist detaillierter in dem obigen Link, aber es ist ein Anfang. Sie müssen genauer sein, was Sie suchen, wenn Sie eine detailliertere Antwort wünschen.
+0
Eigentlich brauche ich sowas. Danke, Mann – reza
Verwandte Themen
- 1. lesen thumbprint einer ausführbaren \ process
- 2. Wie kann ich die Codedokumentation in C#/VisualStudio 2008 exportieren?
- 3. Kann keine Zertifikatsdatei in app_data finden
- 4. Wie kann ich Daten aus der 4D Datenbank exportieren?
- 5. Wie kann ich Punktwolkendaten (Project Tango) exportieren?
- 6. Mehrere APNS-Zertifikate in derselben Zertifikatsdatei
- 7. Wie kann ich eine HTML-Tabelle aus einer Teilansicht zu Excel in ASP.NET exportieren MVC 5
- 8. Unmanaged Klassen aus einer Visual C++ DLL exportieren?
- 9. Wie aus Datentabelle zu Excel-Datei in WPF exportieren C#
- 10. WooCommerce: Ich kann keine Zertifikatsdatei während der cURL-Konfiguration schreiben
- 11. Kann ich Übersetzungen von Ortsnamen aus freebase.com exportieren
- 12. C++ Wie kann ich Sätze aus einer Textdatei lesen?
- 13. Wie kann ich mysql Daten in xml exportieren mit php
- 14. Wie kann ich IntelliJ Theme exportieren?
- 15. Wie kann ich Testopie-Testfälle exportieren?
- 16. Exportieren von Konstanten aus einer DLL
- 17. Speichern einer Zertifikatsdatei in der SQL Server-Tabelle
- 18. Exportieren einer LaTeX-Tabelle aus Pandas DataFrame
- 19. Wie kann ich bestimmte Live-Vorlagen in Webstorm exportieren?
- 20. Exportieren eines Makefiles aus Codeblocks
- 21. Wie lösche ich eine Zeile aus einer Textdatei in C#?
- 22. Wie kann ich Daten aus SQL Server 2005 in eine SharePoint-Liste in Stapeln exportieren?
- 23. Wie kann ich Methoden aus einer Klasse in Ruby aufrufen?
- 24. Exportieren einer Umgebungsvariablen in Ruby
- 25. Wie kehre ich mehrere Strings aus einer Methode in C#
- 26. .p12 Zertifikatsdatei für iOS entwickeln
- 27. Wie lese ich eine Zeile aus einer Datentabelle in C#?
- 28. Wie kann ich verschachtelte Gridview-Daten in Word exportieren?
- 29. Wie kann ich Emma-Coverage in Eclipse nach HTML exportieren?
- 30. Wie kann ich ein Schienenmodell in das JSON-Schema exportieren?
StackOverflow ist nicht für diese Art von ausweichenden Fragen konzipiert. Versuchen Sie etwas zu tun und kommen Sie mit spezifischen Fragen. – Caduchon
@Cadchon eigentlich möchte ich über eine bestimmte gute Bibliothek wissen. – reza