{"id":1746,"date":"2018-07-10T12:30:31","date_gmt":"2018-07-10T11:30:31","guid":{"rendered":"http:\/\/michauko.org\/blog\/?p=1746"},"modified":"2020-12-07T14:20:46","modified_gmt":"2020-12-07T13:20:46","slug":"letsencrypt-wildcard-dehydrated-et-challenge-dns","status":"publish","type":"post","link":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/","title":{"rendered":"letsencrypt &#038; wildcard : \u00ab\u00a0dehydrated\u00a0\u00bb et challenge DNS"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/letsenrypt_logo-300x300.png\" alt=\"\" class=\"alignleft size-medium wp-image-1747\" width=\"248\" height=\"248\" srcset=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/letsenrypt_logo-300x300.png 300w, https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/letsenrypt_logo-150x150.png 150w, https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/letsenrypt_logo.png 432w\" sizes=\"auto, (max-width: 248px) 100vw, 248px\" \/>Bon, je devais m&rsquo;y mettre pour un site web pour lequel j&rsquo;avais besoin d&rsquo;un certificat wildcard. Jusqu&rsquo;\u00e0 pr\u00e9sent, j&rsquo;en prenais chez un acteur connu du march\u00e9, pour environ 100 \u20ac \/ an.<br \/>\nPour les autres domaines que je g\u00e8re, j&rsquo;utilisais d\u00e9j\u00e0 <a href=\"https:\/\/letsencrypt.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">letsencrypt<\/a> avec le client <a href=\"https:\/\/github.com\/lukas2511\/dehydrated\" rel=\"noopener noreferrer\" target=\"_blank\">dehydrated<\/a> qui fait le boulot simplement.<\/p>\n<p>Depuis que \u00ab\u00a0let&rsquo;s encrypt\u00a0\u00bb sait g\u00e9rer les certificatfs wildcard (*.domaine.tld), je ne vois plus bien de raison de continuer \u00e0 payer ce certificat. C&rsquo;est pas comme si letsencrypt \u00e9tait une bo\u00eete vou\u00e9e \u00e0 la fermeture. Quand on voit <a href=\"https:\/\/letsencrypt.org\/isrg\/\" rel=\"noopener noreferrer\" target=\"_blank\">qui la soutient<\/a>, c&rsquo;est bon.<\/p>\n<p>En gros, la gestion des certifs \u00ab\u00a0wildcard\u00a0\u00bb ne change pas grand chose au bazar, c&rsquo;est juste l&rsquo;outillage qui est sensiblement diff\u00e9rent. En effet souvent lorsqu&rsquo;on met en place dehydrated (ou un autre), on r\u00e9pond aux \u00ab\u00a0challenges\u00a0\u00bb (proc\u00e9d\u00e9 pour v\u00e9rifier que vous \u00eates bien le propri\u00e9taires annonc\u00e9 d&rsquo;un site) en faisant placer un fichier par le client dehydrated dans un sous-r\u00e9pertoire style \u00ab\u00a0acme-challenge\u00a0\u00bb sur le serveur web. letsencrypt v\u00e9rifie alors que ce fichier est r\u00e9cup\u00e9rable, \u00e7a prouve que vous avez la main sur le site (selon o\u00f9 il est cens\u00e9 \u00eatre vu la conf DNS), \u00e7a g\u00e9n\u00e8re les certificats et zou.<\/p>\n<p>Pour les wildcards, le challenge par http n&rsquo;est pas possible<!--more--><\/p>\n<p>, il faut passer par un \u00ab\u00a0challenge DNS\u00a0\u00bb, proc\u00e9d\u00e9 qu&rsquo;on connait d\u00e9j\u00e0 bien avec des outils comme la v\u00e9rification de propri\u00e9t\u00e9 d&rsquo;un site par Google, ou des protocoles comme opendmarc, opendkim etc. Le principe : on stocke (pour letsencrypt, c&rsquo;est temporaire) une clef TXT dans la conf DNS, letsencrypt v\u00e9rifie qu&rsquo;on la trouve et de l\u00e0, consid\u00e8re qu&rsquo;on est le propri\u00e9taire du site web, donc tout est OK.<br \/>\nLe probl\u00e8me est qu&rsquo;avec letsencrypt, les certifs ont une dur\u00e9e de vie de 3 mois et on doit planifier r\u00e9guli\u00e8rement un contr\u00f4le de ses certificats proches de l&rsquo;expiration, afin de les renouveler avant. Si on doit modifier les entr\u00e9es DNS \u00e0 chaque fois, c&rsquo;est p\u00e9nible, surtout si on a beaucoup de sites. <em>letsencrypt a fait le choix de nous faire changer les valeurs attendues dans le DNS, probablement pour v\u00e9rifier qu&rsquo;on reste bien propri\u00e9taire dans le temps du domaine annonc\u00e9.<\/em><\/p>\n<p>dehydrated ne sait pas modifier automatiquement une conf DNS d&rsquo;un provider DNS quelconque, il fait donc appel \u00e0 un script \u00ab\u00a0hook\u00a0\u00bb qui intercepte l&rsquo;appel, est cens\u00e9 faire sa manipulation sur le DNS et rendre la main \u00e0 dehydrated.<br \/>\nLe tout est de trouver un \u00ab\u00a0hook\u00a0\u00bb convenable. Le site de dehydrated en donne une <a href=\"https:\/\/github.com\/lukas2511\/dehydrated\/wiki\/Examples-for-DNS-01-hooks\" rel=\"noopener noreferrer\" target=\"_blank\">grande liste ici<\/a>. Personnellement, j&rsquo;ai choisi celui g\u00e9rant OVH (et uniquement OVH), <a href=\"https:\/\/github.com\/rbeuque74\/letsencrypt-ovh-hook\" rel=\"noopener noreferrer\" target=\"_blank\">celui-ci<\/a>.<br \/>\nVous suivez la proc\u00e9dure d&rsquo;installation (r\u00e9cup\u00e9rer le script, r\u00e9cup\u00e9rer les d\u00e9pendances python, configurer une clef d&rsquo;API OVH pour l&rsquo;authentification et permettre de modifier vos enregistrements DNS) et c&rsquo;est tout bon.<br \/>\nJe ne vais pas plagier <a href=\"https:\/\/github.com\/rbeuque74\/letsencrypt-ovh-hook\/blob\/master\/README.md\" rel=\"noopener noreferrer\" target=\"_blank\">leur documentation<\/a>, c&rsquo;est tout bon. Tout au moins la partie \u00ab\u00a0Setup\u00a0\u00bb, la partie \u00ab\u00a0Usage\u00a0\u00bb me plait moins car j&rsquo;ai d\u00e9j\u00e0 une conf par challenge http pour l&rsquo;ensemble de mes sites, j&rsquo;ai pr\u00e9f\u00e9r\u00e9 appeler en ligne de commande dehydrated pour les cas o\u00f9 j&rsquo;ai du wildcard.<\/p>\n<p>Je me contente donc de planifier tous les 10 jours la commande suivante :<br \/>\n<code>cd \/chemin\/vers\/dehydrated ; .\/dehydrated -c -d \"*.mon_domaine.tld mon_domaine.tld\" --alias _wildcard.mon_domaine.tld -t dns-01 -k \/chemin\/vers\/hooks\/ovh\/hook.py<\/code><br \/>\nNotes : il faut demander pour son domaine *.mon_domaine.tld et le domaine racine mon_domaine.tld ; il faut aussi utiliser le param\u00e8tre &#8211;alias pour indiquer o\u00f9 sauvegarder les certificats, sans quoi il les sauvegarderait dans un r\u00e9pertoire contenant une \u00ab\u00a0*\u00a0\u00bb dans le nom. C&rsquo;est bof. (ou \u00e7a planterait, je ne sais pas)<\/p>\n<p>Les certificats arrivent aussit\u00f4t (quoique c&rsquo;est un peu plus long car le script attend un peu avant d&rsquo;interroger un DNS) :<br \/>\n<code># INFO: Using main config file \/chemin\/vers\/letsencrypt\/config<br \/>\nProcessing *.mon_domaine.tld with alternative names: mon_domaine.tld<br \/>\n+ Signing domains...<br \/>\n+ Generating private key...<br \/>\n+ Generating signing request...<br \/>\n+ Requesting new certificate order from CA...<br \/>\n+ Received 2 authorizations URLs from the CA<br \/>\n+ Handling authorization for mon_domaine.tld<br \/>\n+ Found valid authorization for mon_domaine.tld<br \/>\n+ Handling authorization for mon_domaine.tld<br \/>\n+ 1 pending challenge(s)<br \/>\n+ Deploying challenge tokens...<br \/>\nDeploying challenge for 'mon_domaine.tld' to OVH DNS<br \/>\nChallenge for 'mon_domaine.tld' deployed, waiting for DNS refresh<br \/>\n+ Responding to challenge for mon_domaine.tld authorization...<br \/>\n+ Challenge is valid!<br \/>\n+ Cleaning challenge tokens...<br \/>\nCleaning OVH DNS entries for 'mon_domaine.tld'<br \/>\n+ Requesting certificate...<br \/>\n+ Checking certificate...<br \/>\n+ Done!<br \/>\n+ Creating fullchain.pem...<br \/>\nCertificate successfully created for '*.mon_domaine.tld'.<br \/>\nPrivate key: \/chemin\/vers\/letsencrypt\/_wildcard.mon_domaine.tld\/privkey.pem<br \/>\nFull chain certificate: \/chemin\/vers\/letsencrypt\/_wildcard.mon_domaine.tld\/fullchain.pem<br \/>\n+ Done!<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bon, je devais m&rsquo;y mettre pour un site web pour lequel j&rsquo;avais besoin d&rsquo;un certificat wildcard. Jusqu&rsquo;\u00e0 pr\u00e9sent, j&rsquo;en prenais chez un acteur connu du march\u00e9, pour environ 100 \u20ac \/ an. Pour les autres &hellip;<\/p>\n","protected":false},"author":2,"featured_media":1837,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[8,2,387,83],"tags":[592,590,591,86,596,593,594],"class_list":["post-1746","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coup-de-coeur","category-debian","category-ligne-de-commande","category-ubuntu","tag-acme","tag-challenge","tag-dehydrated","tag-dns","tag-lets-encrypt","tag-letsencrypt","tag-wildcard"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>letsencrypt &amp; wildcard : &quot;dehydrated&quot; et challenge DNS - Le blog de Michauko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"letsencrypt &amp; wildcard : &quot;dehydrated&quot; et challenge DNS - Le blog de Michauko\" \/>\n<meta property=\"og:description\" content=\"Bon, je devais m&rsquo;y mettre pour un site web pour lequel j&rsquo;avais besoin d&rsquo;un certificat wildcard. Jusqu&rsquo;\u00e0 pr\u00e9sent, j&rsquo;en prenais chez un acteur connu du march\u00e9, pour environ 100 \u20ac \/ an. Pour les autres &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Michauko\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-10T11:30:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-07T13:20:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/dehydrated.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"463\" \/>\n\t<meta property=\"og:image:height\" content=\"251\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"michauko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"michauko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/\"},\"author\":{\"name\":\"michauko\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"headline\":\"letsencrypt &#038; wildcard : \u00ab\u00a0dehydrated\u00a0\u00bb et challenge DNS\",\"datePublished\":\"2018-07-10T11:30:31+00:00\",\"dateModified\":\"2020-12-07T13:20:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/\"},\"wordCount\":661,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/dehydrated.jpg\",\"keywords\":[\"acme\",\"challenge\",\"dehydrated\",\"dns\",\"let's encrypt\",\"letsencrypt\",\"wildcard\"],\"articleSection\":[\"coup de coeur\",\"Debian\",\"ligne de commande\",\"Ubuntu\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/\",\"name\":\"letsencrypt & wildcard : \\\"dehydrated\\\" et challenge DNS - Le blog de Michauko\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/dehydrated.jpg\",\"datePublished\":\"2018-07-10T11:30:31+00:00\",\"dateModified\":\"2020-12-07T13:20:46+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/#primaryimage\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/dehydrated.jpg\",\"contentUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/dehydrated.jpg\",\"width\":463,\"height\":251,\"caption\":\"dehydrated\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"letsencrypt &#038; wildcard : \u00ab\u00a0dehydrated\u00a0\u00bb et challenge DNS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\",\"name\":\"Le blog de Michauko\",\"description\":\"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/michauko.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\",\"name\":\"michauko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"caption\":\"michauko\"},\"sameAs\":[\"http:\\\/\\\/michauko.org\\\/\"],\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/author\\\/randomized2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"letsencrypt & wildcard : \"dehydrated\" et challenge DNS - Le blog de Michauko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/","og_locale":"fr_FR","og_type":"article","og_title":"letsencrypt & wildcard : \"dehydrated\" et challenge DNS - Le blog de Michauko","og_description":"Bon, je devais m&rsquo;y mettre pour un site web pour lequel j&rsquo;avais besoin d&rsquo;un certificat wildcard. Jusqu&rsquo;\u00e0 pr\u00e9sent, j&rsquo;en prenais chez un acteur connu du march\u00e9, pour environ 100 \u20ac \/ an. Pour les autres &hellip;","og_url":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/","og_site_name":"Le blog de Michauko","article_published_time":"2018-07-10T11:30:31+00:00","article_modified_time":"2020-12-07T13:20:46+00:00","og_image":[{"width":463,"height":251,"url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/dehydrated.jpg","type":"image\/jpeg"}],"author":"michauko","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"michauko","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/#article","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/"},"author":{"name":"michauko","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"headline":"letsencrypt &#038; wildcard : \u00ab\u00a0dehydrated\u00a0\u00bb et challenge DNS","datePublished":"2018-07-10T11:30:31+00:00","dateModified":"2020-12-07T13:20:46+00:00","mainEntityOfPage":{"@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/"},"wordCount":661,"commentCount":1,"image":{"@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/dehydrated.jpg","keywords":["acme","challenge","dehydrated","dns","let's encrypt","letsencrypt","wildcard"],"articleSection":["coup de coeur","Debian","ligne de commande","Ubuntu"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/","url":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/","name":"letsencrypt & wildcard : \"dehydrated\" et challenge DNS - Le blog de Michauko","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/#primaryimage"},"image":{"@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/dehydrated.jpg","datePublished":"2018-07-10T11:30:31+00:00","dateModified":"2020-12-07T13:20:46+00:00","author":{"@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"breadcrumb":{"@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/#primaryimage","url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/dehydrated.jpg","contentUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2018\/07\/dehydrated.jpg","width":463,"height":251,"caption":"dehydrated"},{"@type":"BreadcrumbList","@id":"https:\/\/michauko.org\/blog\/letsencrypt-wildcard-dehydrated-et-challenge-dns-1746\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/michauko.org\/blog\/"},{"@type":"ListItem","position":2,"name":"letsencrypt &#038; wildcard : \u00ab\u00a0dehydrated\u00a0\u00bb et challenge DNS"}]},{"@type":"WebSite","@id":"https:\/\/michauko.org\/blog\/#website","url":"https:\/\/michauko.org\/blog\/","name":"Le blog de Michauko","description":"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/michauko.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9","name":"michauko","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","caption":"michauko"},"sameAs":["http:\/\/michauko.org\/"],"url":"https:\/\/michauko.org\/blog\/author\/randomized2\/"}]}},"_links":{"self":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/comments?post=1746"}],"version-history":[{"count":12,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1746\/revisions"}],"predecessor-version":[{"id":1839,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1746\/revisions\/1839"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/media\/1837"}],"wp:attachment":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/media?parent=1746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/categories?post=1746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/tags?post=1746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}