「署名の生成」の版間の差分
Jump to navigation
Jump to search
1行目: | 1行目: | ||
+ | <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_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_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]] |
2015年11月18日 (水) 16:51時点における版
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
ru:Создание подписи
ar:توليد التوقيع
zh:签名生成
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
この記事は気に有用であること ?
0
コメントの自動更新を有効化