הבדלים בין גרסאות בדף "הדור חתימה"
(9 גרסאות ביניים של אותו משתמש אינן מוצגות) | |||
שורה 1: | שורה 1: | ||
+ | <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_ru_title="Создание подписи" data-link_translate_ru_url="%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5+%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8"></span>[[:ru:Создание подписи]][[ru:Создание подписи]] | ||
+ | <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_ja_title="署名の生成" data-link_translate_ja_url="%E7%BD%B2%E5%90%8D%E3%81%AE%E7%94%9F%E6%88%90"></span>[[:ja:署名の生成]][[ja:署名の生成]] | ||
+ | <span data-link_translate_ar_title="توليد التوقيع" data-link_translate_ar_url="%D8%AA%D9%88%D9%84%D9%8A%D8%AF+%D8%A7%D9%84%D8%AA%D9%88%D9%82%D9%8A%D8%B9"></span>[[:ar:توليد التوقيع]][[ar:توليد التوقيع]] | ||
+ | <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_de_title="Die Signatur-generation" data-link_translate_de_url="Die+Signatur-generation"></span>[[:de:Die Signatur-generation]][[de:Die Signatur-generation]] | ||
+ | <span data-link_translate_nl_title="De handtekening generatie" data-link_translate_nl_url="De+handtekening+generatie"></span>[[:nl:De handtekening generatie]][[nl:De handtekening generatie]] | ||
+ | <span data-link_translate_it_title="La generazione della firma" data-link_translate_it_url="La+generazione+della+firma"></span>[[:it:La generazione della firma]][[it:La generazione della firma]] | ||
+ | <span data-link_translate_pt_title="A geração de assinatura" data-link_translate_pt_url="A+gera%C3%A7%C3%A3o+de+assinatura"></span>[[:pt:A geração de assinatura]][[pt:A geração de assinatura]] | ||
<span data-link_translate_es_title="La generación de una firma" data-link_translate_es_url="La+generaci%C3%B3n+de+una+firma"></span>[[:es:La generación de una firma]][[es:La generación de una firma]] | <span data-link_translate_es_title="La generación de una firma" data-link_translate_es_url="La+generaci%C3%B3n+de+una+firma"></span>[[:es:La generación de una firma]][[es:La generación de una firma]] | ||
<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_en_title="The signature generation" data-link_translate_en_url="The+signature+generation"></span>[[:en:The signature generation]][[en:The signature generation]] |
גרסה אחרונה מ־19:32, 7 בדצמבר 2015
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
מאמר זה נראה שתהיה שימושית ?
הפעלת רענון אוטומטי של התגובות