{"id":103,"date":"2013-07-31T22:29:06","date_gmt":"2013-07-31T20:29:06","guid":{"rendered":"http:\/\/blog.sylabe.org\/?p=103"},"modified":"2016-03-29T19:03:31","modified_gmt":"2016-03-29T17:03:31","slug":"avancement-6","status":"publish","type":"post","link":"http:\/\/blog.sylabe.org\/?p=103","title":{"rendered":"Avancement"},"content":{"rendered":"<p style=\"text-align: justify;\">Je gal\u00e8re avec la v\u00e9rification de la signature des liens. Ces liens sont valides puisqu&rsquo;ils ont \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9s et v\u00e9rifi\u00e9s via l&rsquo;impl\u00e9mentation de r\u00e9f\u00e9rence de <em>nebule<\/em> en <em>bash<\/em>.<br \/>\nEn fait, je n&rsquo;ai pas encore trouv\u00e9 comment transmettre les diff\u00e9rentes donn\u00e9es \u00e0 la fonction <code>openssl_verify<\/code>, si c&rsquo;est bien celle qui doit \u00eatre utilis\u00e9e. Les diff\u00e9rentes erreurs qui remontent ne sont pas assez explicites. Les exemples sur le web ne m&rsquo;aident pas beaucoup, tout le monde copie-colle la documentation du site de <a title=\"openssl_verify\" href=\"http:\/\/php.net\/manual\/fr\/function.openssl-verify.php\" target=\"_blank\">php<\/a>. Et l&rsquo;exemple ne marche pas.<\/p>\n<p style=\"text-align: justify;\">Il y a aussi un probl\u00e8me de gestion de <em>sha2<\/em> par <em>openssl<\/em> dans <em>php<\/em>. La variable <code>OPENSSL_ALGO_SHA256<\/code> n&rsquo;est pas reconnu pour <em>php<\/em> en version inf\u00e9rieur \u00e0 la <code>5.4.8<\/code> (cf <a title=\"Algorithme de signature\" href=\"http:\/\/php.net\/manual\/fr\/openssl.signature-algos.php\" target=\"_blank\">lien<\/a>). Par d\u00e9faut, c&rsquo;est <em>sha1<\/em>. Par exemple, sous <em>Ubuntu Linux 12.04<\/em>, la <em>LTS<\/em> donc, on est en <code>5.3.10<\/code> (cf <a title=\"php5\" href=\"http:\/\/packages.ubuntu.com\/precise\/php5\" target=\"_blank\">lien<\/a>). Il faut passer en 13.04 pour avoir une version suffisante&#8230; alors que cela fait maintenant quelques ann\u00e9es que l&rsquo;on pr\u00e9conise l&rsquo;utilisation de <em>sha2<\/em> au lieu de <em>sha1<\/em> dans tout nouveau projet!<br \/>\nPour <em>Debian Linux<\/em>, ce n&rsquo;est pas mieux, il faut passer en <em>unstable<\/em> pour avoir une version suffisante (cf <a title=\"php5\" href=\"http:\/\/packages.debian.org\/wheezy\/php5\" target=\"_blank\">lien<\/a>). La nouvelle <em>Wheezy<\/em> ne nous aidera pas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je gal\u00e8re avec la v\u00e9rification de la signature des liens. Ces liens sont valides puisqu&rsquo;ils ont \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9s et v\u00e9rifi\u00e9s via l&rsquo;impl\u00e9mentation de r\u00e9f\u00e9rence de nebule en bash. En fait, je n&rsquo;ai pas encore trouv\u00e9 comment transmettre les diff\u00e9rentes donn\u00e9es \u00e0 la fonction openssl_verify, si c&rsquo;est bien celle qui doit \u00eatre utilis\u00e9e. Les diff\u00e9rentes erreurs &hellip; <a href=\"http:\/\/blog.sylabe.org\/?p=103\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Avancement<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,7,30],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/103"}],"collection":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=103"}],"version-history":[{"count":1,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions"}],"predecessor-version":[{"id":1230,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions\/1230"}],"wp:attachment":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}