הדור חתימה

מתוך He Ikoula wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

ro:Generația semnături ru:Создание подписи pl:Generowanie podpisu ja:署名の生成 ar:توليد التوقيع zh:签名生成 de:Die Signatur-generation nl:De handtekening generatie 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

מאמר זה הוא התוצאה של תרגום אוטומטי המבוצע על ידי תוכנה. אתה יכול להציג את מקור המאמר כאן.









מבוא

במהלך שיחה ל- API, כמתואר ב- WIKI של אימות, חתימה נדרשת. נוצרת בהתבסס על כל הפרמטרים שסופקו במהלך השיחה .
מסיבות טכניות, חייב הגדרות אימות לעת עתה תמיד להיות מועבר באמצעות שיטת HTTP GET

דוגמה

// Définition des paramètres
$data["login"] = "mail@example.com";
$data["הסיסמה "] = "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
$signature = rawurlencode(base64_encode($hash));
 
// ==> $signature contient alors la signature finale

סיכום

ברגע החתימה נוצר, יש צורך להעביר את זה כפרמטר (בנוסף כל הפרמטרים האחרים ) הקריאה API.
בעקבות הדוגמה הקודמת, פרמטרים שיעברו ולכן היה :

  • login = "mail@example.com"
  • password = "dh4=674j_G"
  • signature = $signature



מאמר זה נראה שתהיה שימושית ?

0



אין באפשרותך לפרסם תגובות.