Die Signatur-generation

Aus De Ikoula wiki
Version vom 5. Oktober 2015, 10:47 Uhr von Ikbot (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<br /> Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle hier ansehen.<br /><span data-translate…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Jump to navigation Jump to search


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.