{"id":372,"date":"2023-01-10T21:58:18","date_gmt":"2023-01-10T20:58:18","guid":{"rendered":"http:\/\/pcgsm.nl\/ohh\/?p=372"},"modified":"2026-02-16T21:55:20","modified_gmt":"2026-02-16T20:55:20","slug":"lets-encrypt","status":"publish","type":"post","link":"http:\/\/pcgsm.nl\/ohh\/2023\/01\/10\/lets-encrypt\/","title":{"rendered":"Let&#8217;s Encrypt"},"content":{"rendered":"\n<p>Via HACS Home Assistant Community Store) vind je de Integration om Letsencrypt te installeren.<\/p>\n\n\n\n<p>Ik wil alleen Let&#8217;s Encrypt gebruiken, omdat ik al een domein naam voor Home Assistant heb.<\/p>\n\n\n\n<p>Na het installeren liep ik tegen het probleem aan, dat bij het uitvoeren er geen verbinding gemaakt kon worden met de map waar de domein controle plaats vindt.<\/p>\n\n\n\n<p>Ik had de volgende poorten in mijn router doorverwezen naar het IP adres van HA:<br>poort 8123 doorverwezen naar poort 8123<br>poort 80 doorverwezen naar poort 8123 en<br>poort 443 doorverwezen naar poort 8123.<\/p>\n\n\n\n<p>De addon blijkt na gestart te zijn, zelf een webserver op te zetten op poort 80 om de verificatie te kunnen doen.<br>Maar die ging via mijn router dus naar poort 8123.<br>Daarom ging het mis.<br>Na poort 80 door te verwijzen naar poort 80 ging het goed en waren files voor het certificaat ge\u00efnstalleerd.<br>Er werd keurig aangegeven waar ze staan:<br><\/p>\n\n\n\n<p>Certificate is saved at: \/data\/letsencrypt\/live\/ohhpcgsm.nl\/fullchain.pem<br>Key is saved at: \/data\/letsencrypt\/live\/ohhpcgsm.nl\/privkey.pem<\/p>\n\n\n\n<p>In Configuration.yaml deze regels onder http: ingevuld, maar na een herstart van HA werkte het niet.<br>Het blijkt, dat de addon de bestanden naar ergens anders kopieert en moet dit in configuration.yaml staan:<\/p>\n\n\n\n<p><br><code>http:<br>&nbsp;&nbsp; ssl_certificate: \/ssl\/fullchain.pem<br> &nbsp;&nbsp; ssl_key: \/ssl\/privkey.pem<\/code><\/p>\n\n\n\n<p><br>HA weer herstart en nu werkt https:\\<br>Let wel op, dat je dit nu voortaan overal moet gaan gebruiken.<br>Dus ook in de app op je telefoon.<br>Of op een pc, waar je eerst het ip adres gebruikte!<\/p>\n\n\n\n<p>Het certificaat is maar 60 dagen geldig.<br>Om deze te vernieuwen moet je de add-on weer starten en gaat deze kijken of er vernieuwd moet worden.<br>Is dat niet nodig, dan staat er dit in de log:<br>Certificate not yet due for renewal; no action taken.<br>Je kunt hiervoor een automation aanmaken in bijvoorbeeld<br>home-assistant\/automation\/system.yaml<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>alias: &#8220;System &#8211; Let&#8217;s Encrypt Renewal&#8221;<br>trigger:<br>platform: time<br>at: &#8217;01:25:00&#8242;<br>action:\n<ul class=\"wp-block-list\">\n<li>service: hassio.addon_restart<br>data:<br>addon: core_letsencrypt<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><br>Dit script staat op <a href=\"https:\/\/github.com\/Twanislas\/home-assistant\/blob\/7266ab830a6895a939e593dca1181489c75e91cc\/automation\/system.yaml#L1\" target=\"_blank\" rel=\"noreferrer noopener\">github.<\/a><\/p>\n\n\n\n<p>Verder kun je ook nog een entity maken die aangeeft wanneer je certificaat verloopt:<\/p>\n\n\n\n<p><br><a href=\"https:\/\/www.home-assistant.io\/integrations\/cert_expiry\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.home-assistant.io\/integrations\/cert_expiry<\/a><\/p>\n\n\n\n<p>Er is ook een blueprint om dit automatisch te doen:<\/p>\n\n\n\n<p><a href=\"https:\/\/community.home-assistant.io\/t\/blueprint-for-automatic-renewal-of-a-lets-encrypt-certificate\/300533\" target=\"_blank\" rel=\"noopener\">https:\/\/community.home-assistant.io\/t\/blueprint-for-automatic-renewal-of-a-lets-encrypt-certificate\/300533<\/a><\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_372\" class=\"pvc_stats all  \" data-element-id=\"372\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p><div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Via HACS Home Assistant Community Store) vind je de Integration om Letsencrypt te installeren. Ik wil alleen Let&#8217;s Encrypt gebruiken, omdat ik al een domein naam voor Home Assistant heb. Na het installeren liep ik tegen het probleem aan, dat bij het uitvoeren er geen verbinding gemaakt kon worden met de map waar de domein &hellip; <\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"http:\/\/pcgsm.nl\/ohh\/2023\/01\/10\/lets-encrypt\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_372\" class=\"pvc_stats all  \" data-element-id=\"372\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"http:\/\/pcgsm.nl\/ohh\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-372","post","type-post","status-publish","format-standard","hentry","category-geen-categorie"],"_links":{"self":[{"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/posts\/372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/comments?post=372"}],"version-history":[{"count":15,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/posts\/372\/revisions"}],"predecessor-version":[{"id":401,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/posts\/372\/revisions\/401"}],"wp:attachment":[{"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/media?parent=372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/categories?post=372"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/pcgsm.nl\/ohh\/wp-json\/wp\/v2\/tags?post=372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}