Ich möchte ein Serverzertifikat im DER-Format lesen und in unserer Datenbank speichern. Ich habe ein API gefunden, um das Zertifikat mit der X509-Struktur zu drucken, aber ich sehe kein API, um es als Zeichenfolge zu erhalten. Kann jemand bitte auf die API oder ein Beispiel zum Lesen von Zertifikaten hinweisen?Wie liest man das Server-Zertifikat im DER-Format mit der openssl-API?
0
A
Antwort
0
Soweit ich weiß, haben Sie zwei Möglichkeiten, das Zertifikat zu speichern. Die erste Möglichkeit besteht darin, Ihren DB-Spaltentyp auf BLOB zu setzen und dann die binären Zertifikatsdaten zu speichern.
Die zweite Möglichkeit, machen Sie Ihren DB-Spalte Typ TEXT, codieren Sie Ihre Zertifikatsdaten mit Base64, und speichern Sie dann die codierte Zeichenfolge. Wenn Sie das Zertifikat verwenden müssen, dekodiert Base64 es zurück zu ASN.1/DER.
Verwandte Themen
- 1. Wie liest man das Zookeeper-Transaktionsprotokoll?
- 2. Java Signs mit Serverzertifikat
- 3. Wie liest man nur das erste Kind?
- 4. Flask: Wie liest man eine Datei im Stammverzeichnis der Anwendung?
- 5. Wie liest man das TENTATIVE-Flag der IPv6-Adresse?
- 6. jQuery: Wie liest man das Namensattribut?
- 7. Wie liest man XMI?
- 8. Dapper: Wie liest man das Dictionary aus der Query ein?
- 9. Wie man das Geburtstagsdatum von der Facebook API liest
- 10. Wie liest man Daten aus einer POSTGRESQL-Datenbank mit DAS?
- 11. Mit Python, Wie liest man das "Erstellungsdatum" einer Datei?
- 12. Wie liest man das pdb-Format mit Javascript?
- 13. Wie liest man ein Bild mit PHP?
- 14. Wie liest man JSON-Datei mit Ajax?
- 15. Wie liest man eine Datei mit javax.lang.model?
- 16. Wie liest man Objekte aus der REST-API mit Python?
- 17. Wie liest man mit nim Skript von der stdin?
- 18. wie man Formeln mit xlrd liest
- 19. Wie liest man die JSON-Konfigurationsdatei im Winkelmodul?
- 20. Wie liest man einen String, der ein '\' mit opencsv enthält?
- 21. Wie liest man das Windows Event Log ohne EventMessageFile?
- 22. Wie liest man CPAN Changelogs?
- 23. Wie liest man JSON mit XmlReader
- 24. Wie liest man Stringstream mit dynamischer Größe?
- 25. Wie liest man Schlüssel, Wertpaar der Textdatei mit Pandas?
- 26. Wie liest man String in Java, das mit der struct.pack-Methode von Python geschrieben wurde
- 27. Wie liest man das XSD-Datetime-Format in PHP?
- 28. Gulp: Wie man Ordnername liest?
- 29. WCF Kann Serverzertifikat nicht finden mit FindBYSubjectName
- 30. Wie liest man von stdin?
Sie sagen, 'd2i_X509' * macht * nicht was Sie wollen? Oder versuchst du es nur von DER und xlat zu lesen (was du anscheinend schon hast). Schließlich, was ist falsch daran, es einfach in der DB im DER-Format als Blob zu speichern? – WhozCraig
@WhozCraig, ich habe versucht, mit i2d_X509() zu konvertieren und Zertifikat zu DER zu drucken, es druckt Junk-Zeichen. i2d_X509 (cert, &der); printf ("% s \ n", der); OPENSSL_frei (der); – userF
Das *** i in *** i2d ist intern und das *** d * in "i2d" ist ASN.1/DER. ASN.1/DER ist binär; es ist nicht als ASCII druckbar. Es druckt nicht Junk, sondern es liefert Ihnen die ASN.1/DER, nach der Sie gefragt haben. drucke es mit 'printf ("% s \ n ", der)' weil sein * nicht * ein String. Du * liest * ein ASN.1/DER-kodiertes Zertifikat mit 'd2i_X509'. Schließlich, wenn du Code mit deiner Frage eingibst und Problem, dann könnten wir dir wahrscheinlich besser helfen. – jww