De handtekening generatie: verschil tussen versies

Uit Nl Ikoula wiki
Jump to navigation Jump to search
Regel 1: Regel 1:
 +
<span data-link_translate_zh_title="签名生成"  data-link_translate_zh_url="%E7%AD%BE%E5%90%8D%E7%94%9F%E6%88%90"></span>[[:zh:签名生成]][[zh:签名生成]]
 
<span data-link_translate_ro_title="Generația semnături"  data-link_translate_ro_url="Genera%C8%9Bia+semn%C4%83turi"></span>[[:ro:Generația semnături]][[ro:Generația semnături]]
 
<span data-link_translate_ro_title="Generația semnături"  data-link_translate_ro_url="Genera%C8%9Bia+semn%C4%83turi"></span>[[:ro:Generația semnături]][[ro:Generația semnături]]
 
<span data-link_translate_pl_title="Generowanie podpisu"  data-link_translate_pl_url="Generowanie+podpisu"></span>[[:pl:Generowanie podpisu]][[pl:Generowanie podpisu]]
 
<span data-link_translate_pl_title="Generowanie podpisu"  data-link_translate_pl_url="Generowanie+podpisu"></span>[[:pl:Generowanie podpisu]][[pl:Generowanie podpisu]]

Versie van 18 nov 2015 16:51

zh:签名生成 ro:Generația semnături pl:Generowanie podpisu de:Die Signatur-generation it:La generazione della firma pt:A geração de assinatura es:La generación de una firma en:The signature generation fr:Génération de la signature

Dit artikel is vertaald door middel van automatische vertalingssoftware. U kunt het artikel bron hier te bekijken.





Introductie

Tijdens een oproep naar de API, zoals beschreven in de WIKI van verificatie, is een handtekening vereist. Het wordt gegenereerd en fonction de l'ensemble des paramètres fournis lors de l'appel.
Om technische redenen, de verificatie-instellingen moeten pour l'instant altijd worden verstrekt via de HTTP-methode GET

In het volgende voorbeeld

// 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
$handtekening = rawurlencode(base64_encode($hash));
 
// ==> $handtekening contient alors la handtekening finale

Conclusie

Wanneer de handtekening wordt gegenereerd, is het noodzakelijk te geven als een parameter (Naast alle andere parameters ) à l'appel API.
Naar aanleiding van het vorige voorbeeld, parameters die worden doorgegeven daarOM zou zijn geweest :

  • login = "mail@example.cOM "
  • wachtwoord = "DH 4=674j_G "
  • handtekening = $handtekening



Dit artikel leek u nuttig ?

0



U mag niet reageren.