Diferencia entre revisiones de «La generación de una firma»

De ES Ikoula wiki
Jump to navigation Jump to search
Línea 1: Línea 1:
 +
<span data-link_translate_en_title="The signature generation"  data-link_translate_en_url="The+signature+generation"></span>[[:en:The signature generation]][[en:The signature generation]]
 
<span data-link_translate_fr_title="Génération de la signature"  data-link_translate_fr_url="G%C3%A9n%C3%A9ration_de_la_signature"></span>[[:fr:Génération de la signature]][[fr:Génération de la signature]]
 
<span data-link_translate_fr_title="Génération de la signature"  data-link_translate_fr_url="G%C3%A9n%C3%A9ration_de_la_signature"></span>[[:fr:Génération de la signature]][[fr:Génération de la signature]]
 
<br />
 
<br />

Revisión del 16:03 29 sep 2015

en:The signature generation fr:Génération de la signature

Este artículo ha sido traducido por un software de traducción automática. Usted puede ver el origen artículo aquí.



Introducción

Durante una llamada a la API, cOM o se describe en el WIKI de autenticación de una firma se requiere. Que es generado en todos los parámetros durante la llamada base .
Por razones técnicas, la configuración de autenticación debe por el mOM ento siempre se transmite a través del método HTTP GET

Ejemplo

// Définition des paramètres
$data["login"] = "mail@example.cOM ";
$data["password"] = "DH 4=674j_G "; // Mot de passe non chiffré
// D"autres paramètres peuvent êtres ajoutés en fonction de l"appel à l"API
// $data["autre_parametre"] = "valeur";
// $data["autre_parametre_2"] = "valeur_2";
// $data["..."] = "...";
 
// Triage des paramètres dans l'ordre croissant
ksort($data);
 
// Encodage des paramètres
$query = http_build_query($data);
 
// Encodage des signes plus
$query = str_replace("+", "%20", $query);
 
// Transformation de la chaîne de caractères en minuscule
$query = strtolower($query);
 
// Clé publique d'Ikoula (cf. lien ci-dessus)
$public_key="MIIBIjAN...";
 
// Hashage des paramètres
$hash = hash_hmac("SHA1", $query, $public_key, true);
 
// Encodage en base64, puis encodage en URL selon RFC 3986
$firma = rawurlencode(base64_encode($hash));
 
// ==> $firma contient alors la firma finale

Conclusión

Una vez que se genera la firma, es necesario pasar cOM o parámetro (Además de todos los otros parámetros ) la llamada a la API.
Siguiendo el ejemplo anterior, los parámetros a pasar por lo tanto habría sido :

  • Inicio de sesión = "mail@example.cOM "
  • contraseña = "DH 4=674j_G "
  • firma = $firma



Este artículo parecía que ser útil ?

0



No puedes publicar comentarios.