2016-08-08 2 views
0

J'ai un formulaire et j'ai besoin de télécharger un fichier .pem via un webservice reposant. Je vois que dans ma réquisition le champ pour le fichier est en réalité le hash du certificat. Je peux enregistrer toutes les autres informations dans la base de données du service web, mais le champ pour le fichier est toujours "nul".Stocker un fichier .pem dans MySql

Quel est le type approprié pour stocker ce hachage? Je l'ai déjà essayé Blob et LongText, Varchar, etc

tnx à l'avance

Répondre

0

format PEM est un texte (encodage base 64 avec ------BEGIN CERTIFICATE----- et -----END CERTIFICATE------têtes). Vous auriez besoin d'un long VARCHAR pour le stocker. Un hachage est un format binaire, donc vous avez besoin d'un BLOB

Mais un hachage a une petite taille. Par exemple 20 octets pour SHA1 et 32 ​​octets pour SHA256. En fonction de votre stockage, vous pouvez utiliser une longueur fixe VARCHAR convertissant la valeur binaire en HEX (taille x2) ou en BASE64 (taille x 1,33)