2016-08-08 28 views
0

Ich habe ein Formular und ich muss eine .pem-Datei über einen erholsamen Webservice hochladen. Ich sehe, dass in meiner Anforderung das Feld für die Datei tatsächlich der Hash des Zertifikats ist. Ich kann alle anderen Informationen in der DB des Webservice speichern, aber das Feld für die Datei ist immer "Null".Speichern einer .pem Datei in MySql

Was ist der geeignete Typ zum Speichern dieses Hash? Ich habe bereits versucht Blob und Long, VARCHAR etc

tnx im Voraus

Antwort

0

PEM-Format ist Text (Base-64-Codierung mit ------BEGIN CERTIFICATE----- und -----END CERTIFICATE----- Header). Sie benötigen ein langes VARCHAR, um es zu speichern. Ein Hash ist ein Binärformat, also brauchen Sie einen BLOB

Aber ein Hash hat eine kleine Größe. Zum Beispiel 20 Bytes für SHA1 und 32 Bytes für SHA256. Abhängig von Ihrem Speicher können Sie einen VARCHAR fester Länge verwenden, um den Binärwert in HEX (Größe x2) oder BASE64 (Größe x 1,33) zu konvertieren