Die Signatur-generation: Unterschied zwischen den Versionen

Aus De Ikoula wiki
Jump to navigation Jump to search
(Die Seite wurde neu angelegt: „<br /> Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle hier ansehen.<br /><span data-translate…“)
 
Zeile 1: Zeile 1:
 +
<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 />
  

Version vom 5. Oktober 2015, 10:47 Uhr

fr:Génération de la signature

Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle hier ansehen.

fr::nl:De handtekening generatiefr:nl:De handtekening generatie fr::it:La generazione della firmeinfr:it:La generazione della firmein fr::pt:A geração de assinatureinfr:pt:A geração de assinaturein fr::es:La generación de una firmeinfr:es:La generación de una firmein fr::en:The signature generationfr:en:The signature generation


Einführung

Während eines Anrufs an die API ist wie beschrieben im WIKI der Authentifizierung, eine Signatur erforderlich. Es wird generiert auf der Grundlage aller Parameter beim Aufruf bereitgestellt .
Aus technischen Gründen müssen die Authentifizierungseinstellungen für den Augenblick immer über die HTTP GET-Methode übertragen werden

Beispiel

// Définition des paramètres
$data["login"] = "mail@example.cOM ";
$data["Passwort "] = "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

Fazit

Sobald die Signatur generiert wird, ist es notwendig, als Parameter zu übergeben (Zusätzlich zu den anderen Parametern ) der API-Aufruf.
Nach dem vorherigen Beispiel zu übergebenden Parameter daher hätte :

  • Anmeldung = "mail@example.cOM "
  • Passwort = "DH 4=674J_G "
  • Signature = $Signature



Dieser Artikel erschien Sie nützlich ?

0



Du bist nicht berechtigt Kommentare hinzuzufügen.