Differenze tra le versioni di "La generazione della firma"

Da It Ikoula wiki.
Jump to navigation Jump to search
Riga 1: Riga 1:
 +
<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_he_title="הדור חתימה"  data-link_translate_he_url="%D7%94%D7%93%D7%95%D7%A8+%D7%97%D7%AA%D7%99%D7%9E%D7%94"></span>[[:he:הדור חתימה]][[he:הדור חתימה]]
 
<span data-link_translate_he_title="הדור חתימה"  data-link_translate_he_url="%D7%94%D7%93%D7%95%D7%A8+%D7%97%D7%AA%D7%99%D7%9E%D7%94"></span>[[:he:הדור חתימה]][[he:הדור חתימה]]
 
<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_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:Создание подписи]]

Versione delle 16:08, 9 feb 2017

it:La generazione della firma he:הדור חתימה ru:Создание подписи ja:署名の生成 ar:توليد التوقيع zh:签名生成 ro:Generația semnături pl:Generowanie podpisu de:Die Signatur-generation nl:De handtekening generatie pt:A geração de assinatura es:La generación de una firma en:The signature generation fr:Génération de la signature

Il presente articolo è stato tradotto tramite un software di traduzione automatica. È possibile visualizzare l'origine articolo qui.




Introduzione

Durante una chiamata all'API, cOM e descritto nel WIKI di autenticazione, è necessaria una firma. Viene generato Basato su tutti i parametri forniti durante la chiamata .
Per motivi tecnici, le impostazioni di autenticazione devono per il mOM ento sempre essere trasmessi tramite il metodo HTTP GET

Esempio

// 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

Conclusione

Una volta generata la firma, è necessario passarlo cOM e parametro (Oltre a tutti gli altri parametri ) la chiamata di API.
Seguendo l'esempio precedente, i parametri da passare sarebbero quindi stato :

  • Login = "mail@example.cOM "
  • password = "DH 4=674j_G "
  • firma = $firma



Questo articolo sembrava poter essere utile ?

0



Non si dispone dei permessi necessari per inviare commenti.