Die Signatur-generation: Unterschied zwischen den Versionen

Aus De Ikoula wiki
Jump to navigation Jump to search
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 />
  
 
Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Génération de la signature|hier]] ansehen.<br /><span data-translate="fr"></span>
 
Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Génération de la signature|hier]] ansehen.<br /><span data-translate="fr"></span>
  
<span data-link_translate_nl_title="De handtekening generatie"  data-link_translate_nl_url="De+handtekening+generatie"></span>[[:fr::nl:De handtekening generatie]][[:fr:nl:De handtekening generatie]]
+
 
<span data-link_translate_it_title="La generazione della firma"  data-link_translate_it_url="La+generazione+della+firma"></span>[[:fr::it:La generazione della firmein]][[:fr:it:La generazione della firmein]]
+
 
<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>[[:fr::pt:A geração de assinaturein]][[:fr:pt:A geração de assinaturein]]
+
 
<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>[[:fr::es:La generación de una firmein]][[:fr:es:La generación de una firmein]]
+
 
<span data-link_translate_en_title="The signature generation"  data-link_translate_en_url="The+signature+generation"></span>[[:fr::en:The signature generation]][[:fr:en:The signature generation]]
+
 
 +
 
 
<!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin -->
 
<!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin -->
  
  
  
==Einführung == <!--T:1-->
+
==Einführung== <!--T:1-->
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 '''.<br />
+
Während eines Anrufs an die API ist wie beschrieben im WIKI der Authentifizierung, eine Signatur erforderlich. Es wird generi '''auf der Grundlage aller Parameter beim Aufruf bereitgestellt '''.<br />
Aus technischen Gründen müssen die Authentifizierungseinstellungen  ''für den Augenblick '' immer über die HTTP GET-Methode übertragen werden
+
Aus technischen Gründen müssen die Authentifizierungseinstellungen  ''für den Auge'' immer über die HTTP GET-Methode übertragen werd
  
==Beispiel == <!--T:2-->
+
==Beispi== <!--T:2-->
  
 
<!--T:3-->
 
<!--T:3-->
 
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
 
// Définition des paramètres
 
// Définition des paramètres
$data["login"] = "mail@example.cOM ";
+
$data["login"] = "mail@example.com";
$data["Passwort "] = "DH 4=674J_G "; // Mot de passe non chiffré
+
$data["Passwor"] = "D4=674J_"; // Mot de passe non chiffré
 
// D"autres paramètres peuvent êtres ajoutés en fonction de l"appel à l"API
 
// D"autres paramètres peuvent êtres ajoutés en fonction de l"appel à l"API
 
// $data["autre_parametre"] = "valeur";
 
// $data["autre_parametre"] = "valeur";
Zeile 48: Zeile 48:
 
   
 
   
 
// Encodage en base64, puis encodage en URL selon RFC 3986
 
// Encodage en base64, puis encodage en URL selon RFC 3986
$Signature  = rawurlencode(base64_encode($hash));
+
$signature = rawurlencode(base64_encode($hash));
 
   
 
   
// ==> $Signature  contient alors la Signature  finale
+
// ==> $signature contient alors la signature finale
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
==Fazit == <!--T:4-->
 
==Fazit == <!--T:4-->
Sobald die Signatur generiert wird, ist es notwendig, als Parameter zu übergeben  (Zusätzlich zu den anderen Parametern ) der API-Aufruf. <br />
+
Sobald die Signatur generiert wird, ist es notwendig, als Parame (Zusätzlich zu den anderen Parametern) der API-Aufruf<br />
 
Nach dem vorherigen Beispiel zu übergebenden Parameter daher hätte  :<br />
 
Nach dem vorherigen Beispiel zu übergebenden Parameter daher hätte  :<br />
* Anmeldung  = "mail@example.cOM "
+
* login = "mail@example.com"
* Passwort  = "DH 4=674J_G "
+
* password = "dh4=674j_G"
* Signature  = $Signature
+
* signature = $signature
  
 
<!--T:5-->
 
<!--T:5-->
 
<!-- Fin de l'article -->
 
<!-- Fin de l'article -->
 
<br /><br />
 
<br /><br />
Dieser Artikel erschien Sie nützlich  ? <vote />
+
Dieser Artikel erschien Sie ? <vote />
 
<!-- Placez ici la catégorie à laquelle se rapporte votre article. Ex: [[Category:Beitragen]] -->
 
<!-- Placez ici la catégorie à laquelle se rapporte votre article. Ex: [[Category:Beitragen]] -->
 
[[Category:API]]
 
[[Category:API]]

Version vom 6. Oktober 2015, 17:33 Uhr


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






Einführung

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

Beispi

// Définition des paramètres
$data["login"] = "mail@example.com";
$data["Passwor"] = "D4=674J_"; // 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 Parame (Zusätzlich zu den anderen Parametern) der API-Aufruf
Nach dem vorherigen Beispiel zu übergebenden Parameter daher hätte :

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



Dieser Artikel erschien Sie nü ?

0



Du bist nicht berechtigt Kommentare hinzuzufügen.