{"id":1507,"date":"2018-01-17T10:41:38","date_gmt":"2018-01-17T09:41:38","guid":{"rendered":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?p=1507"},"modified":"2018-02-14T12:17:34","modified_gmt":"2018-02-14T11:17:34","slug":"generar-certificados-ssl-letsencrypt-azure-automation","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/","title":{"rendered":"Generar certificados SSL de LetsEncrypt con Azure Automation"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1543\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation.png\" alt=\"Generar certificados SSL de LetsEncrypt con Azure Automation\" width=\"1024\" height=\"512\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-300x150.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-768x384.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Gracias a<strong> Let\u2019s Encrypt<\/strong> podemos tener todos los certificados SSL que necesitemos, gratis y de por vida. La \u00fanica pega es que caducan cada 3 meses, y eso f\u00e1cilmente nos puede tirar para atr\u00e1s&#8230;\u00a0Por suerte, gracias a la magia de <strong>PowerShell<\/strong> y <strong>Azure Automation<\/strong> podemos configurar la renovaci\u00f3n peri\u00f3dica y nos podremos olvidar de esta tarea. Y lo mejor de todo es que es completamente <strong>compatible con cualquier tipo de Azure Web Apps<\/strong>!<\/p>\n<p><!--more--><\/p>\n<p>En primer lugar, necesitamos tener una cuenta de <strong>Azure Automation<\/strong> en nuestra suscripci\u00f3n de Azure. Si ya la tenemos, nos podemos saltar el siguiente paso.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"1_Agregar_una_cuenta_de_Azure_Automation\"><\/span>1. Agregar una cuenta de Azure Automation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Como comento en el p\u00e1rrafo anterior, este paso lo podemos omitir si ya contamos con una cuenta de Azure Automation en nuestra suscripci\u00f3n. De lo contrario, adelante con estos sencillos pasos:<\/p>\n<ol>\n<li>Iniciamos sesi\u00f3n en el portal de Azure.<\/li>\n<li>Podemos utilizar el buscador para encontrar \u00abCuentas de Automation\u00bb.<\/li>\n<li>Incluimos un nombre, suscripci\u00f3n, grupo de recursos y ubicaci\u00f3n. En mi caso he utilizado \u00abautomation\u00bb tanto como nombre como grupo de recursos.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1511\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/crear_automation.png\" alt=\"\" width=\"592\" height=\"497\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/crear_automation.png 592w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/crear_automation-300x252.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/p>\n<p>Esperamos a que se completen las implementaciones que hemos iniciado, y con esto ya habremos creado una cuenta de Azure Automation y podremos seguir adelante.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"2_Desplegar_GetSSL-LetsEncrypt_en_Azure\"><\/span>2. Desplegar GetSSL-LetsEncrypt en Azure<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Este proceso tambi\u00e9n es muy sencillo. Para instalar el script en Azure Automation, debemos ir al siguiente enlace de la<strong> PowerShell Gallery<\/strong>:<\/p>\n<p><a href=\"https:\/\/www.powershellgallery.com\/packages\/GetSSL-LetsEncrypt\" target=\"_blank\" rel=\"noopener\">https:\/\/www.powershellgallery.com\/packages\/GetSSL-LetsEncrypt<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1512\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/getssl.jpg\" alt=\"\" width=\"620\" height=\"268\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/getssl.jpg 620w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/getssl-300x130.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>Asegur\u00e9monos de desplegar la versi\u00f3n m\u00e1s reciente! Pulsamos sobre el bot\u00f3n \u00ab<strong>Deploy to Azure Automation<\/strong>\u00ab, y autom\u00e1ticamente se nos abrir\u00e1 el importado de Runbooks en Azure. Aqu\u00ed seleccionamos nuestra cuenta de Automation y aceptamos.<\/p>\n<p>En el momento que se inicie la implementaci\u00f3n, comenzar\u00e1 la instalaci\u00f3n de los m\u00f3dulos que GetSSL-LetsEncrypt necesita para funcionar. Si no cont\u00e1bamos con los m\u00f3dulos requeridos, esta implementaci\u00f3n puede llegar a tardar unos 5 minutos en completarse. Si ya ten\u00edamos instalados los m\u00f3dulos, el proceso es instant\u00e1neo. En cualquier caso, se realizar\u00e1 de manera autom\u00e1tica y desatendida.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"3_Puesta_en_marcha_de_GetSSL_Lets_Encrypt\"><\/span>3. Puesta en marcha de GetSSL Let\u2019s Encrypt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Cuando se complete el despliegue de GetSSL-LetsEncrypt, vamos a configurar un credencial para automatizar los procesos.<\/p>\n<ol>\n<li>Nos vamos a Cuenta de Automation &gt; Recursos Compartidos &gt; Credenciales. Y hacemos clic en \u00ab+ Agregar una credencial\u00bb<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1514\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/add_cred.jpg\" alt=\"\" width=\"620\" height=\"315\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/add_cred.jpg 620w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/add_cred-300x152.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/li>\n<li>Creamos la cuenta especificando la cuenta de usuario y contrase\u00f1a que utilizamos para acceder al Portal de Azure. Para el ejemplo he utilizado \u00abdalonso\u00bb.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1517\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/add_cred2-1.jpg\" alt=\"\" width=\"620\" height=\"409\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/add_cred2-1.jpg 620w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/add_cred2-1-300x198.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/li>\n<li>Ahora vamos a <strong>Automatizaci\u00f3n de Procesos<\/strong> &gt; <strong>Runbooks<\/strong>. Ah\u00ed veremos el Runbook de GetSSL-LetsEncrypt. Pulsamos en \u00e9l.<\/li>\n<li>En la parte superior, veremos varios botones. Pulsamos en Editar, y en la siguiente p\u00e1gina le damos directamente a <strong>Publicar<\/strong>, respondiendo <strong>S\u00cd<\/strong> a la pregunta.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1518\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/publish.jpg\" alt=\"\" width=\"620\" height=\"165\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/publish.jpg 620w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/publish-300x80.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>Antes de programar la tarea, es interesante probar que todo funciona bien, as\u00ed que pulsamos sobre el bot\u00f3n <strong>Iniciar<\/strong>, y rellenamos los par\u00e1metros requeridos:<\/p>\n<ul>\n<li><strong>Credential<\/strong>: Especificaremos la cuenta de credencial que hemos creado. En mi caso es dalonso<\/li>\n<li><strong>Domain<\/strong>: El dominio que queramos a\u00f1adir el certificado<\/li>\n<li><strong>Registrationemail<\/strong>: El email donde recibiremos notificaciones de LetsEncrypt, como por ejemplo avisos de caducidad.<\/li>\n<li><strong>Resourcesgroup<\/strong>: Grupo de recursos<\/li>\n<li><strong>Webapp<\/strong>: Nombre de la instancia web<\/li>\n<li><strong>UneUnixFileVerification<\/strong>: Este es un valor opcional, com\u00fanmente innecesario.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1522\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/run_runbook2.jpg\" alt=\"\" width=\"620\" height=\"553\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/run_runbook2.jpg 620w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/run_runbook2-300x268.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>Cuando lo completemos, pulsamos el bot\u00f3n <strong>Aceptar<\/strong>.<\/p>\n<p>Una vez haya finalizado, comprobaremos que no se haya producido errores. Si no se han producido errores, nos vamos al navegador y cargamos el sitio web que estamos instalando el certificado SSL\u2026<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1523\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/run_runbook2.png\" alt=\"\" width=\"583\" height=\"545\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/run_runbook2.png 583w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/run_runbook2-300x280.png 300w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/p>\n<p>Ou yeah! <strong>Ya tenemos nuestro sitio web funcionando con SSL!<\/strong> Ahora vamos a programar la renovaci\u00f3n peri\u00f3dica.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1524\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/checkSSL.png\" alt=\"\" width=\"343\" height=\"79\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/checkSSL.png 343w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/checkSSL-300x69.png 300w\" sizes=\"auto, (max-width: 343px) 100vw, 343px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"4_Programar_la_renovacion_automatica\"><\/span>4. Programar la renovaci\u00f3n autom\u00e1tica<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ahora s\u00ed! Para poder olvidarnos de tener que estar renovando el certificado cada tres meses, podemos crear una tarea programada que ejecute el script cada cierto tiempo.<\/p>\n<ol>\n<li>Nos vamos al Runbook de GetSSL-LetsEncrypt, y pulsamos sobre el bot\u00f3n <strong>Programar<\/strong>.<\/li>\n<li>Hacemos clic en <strong>Programaci\u00f3n<\/strong> &gt; <strong>Crear una programaci\u00f3n nueva<\/strong>.<\/li>\n<li>Completamos los datos de la programaci\u00f3n, incluimos un nombre que sea lo m\u00e1s descriptivo posible, una breve descripci\u00f3n, fecha de inicio, etc. Debemos tener en cuenta que la duraci\u00f3n de los certificados es de 3 meses, as\u00ed que programar <strong>una periodicidad de 80 d\u00edas estar\u00eda bien<\/strong>. Cuando lo tengamos, pulsamos en crear.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1525\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/schedule1.jpg\" alt=\"\" width=\"620\" height=\"381\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/schedule1.jpg 620w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/schedule1-300x184.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>Ahora a\u00f1adimos los par\u00e1metros del mismo modo que hicimos en el apartado de puesta en marcha. Cuando lo tengamos, aceptamos.<\/p>\n<p><strong>Y ya est\u00e1, hemos programado la renovaci\u00f3n autom\u00e1tica de nuestros certificados SSL<\/strong>!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Algunas_consideraciones_importantes\"><\/span>Algunas consideraciones importantes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Limitaciones\"><\/span>Limitaciones<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Si estamos realizando pruebas o si tenemos muchos dominios\/subdominios que deseemos registrar. Debemos tener en cuenta las <a href=\"https:\/\/letsencrypt.org\/docs\/rate-limits\/\" target=\"_blank\" rel=\"noopener\">limitaciones establecidas por Let&#8217;s Encrypt<\/a>:<\/p>\n<ul>\n<li>20 dominios distintos (inclusive subdominios) por semana.<\/li>\n<li>Certificados duplicados, 5 por semana.<\/li>\n<li>Se pueden crear un m\u00e1ximo de 10 cuentas por direcci\u00f3n IP en 3 horas.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Incompatible_con_Microsoft_Account_LiveID\"><\/span>Incompatible con Microsoft Account (LiveID)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Debemos tener en cuenta que <strong>s\u00f3lo funciona con cuentas de empresa o educaci\u00f3n<\/strong> (OrgID), no cuentas personales (LiveID). Esto se debe a que las cuentas Microsoft Account son ajenas a Azure, y el proceso de inicio de sesi\u00f3n necesita una redirecci\u00f3n a trav\u00e9s de live.com para recuperar un token, algo que no es posible hacer de forma no-interactiva. Pero no os preocup\u00e9is, tiene f\u00e1cil <strong>SOLUCI\u00d3N<\/strong> y no nos llevar\u00e1 m\u00e1s de 5 minutos:<\/p>\n<ol>\n<li>Si no tenemos un tenant de AzureAD, <a href=\"https:\/\/docs.microsoft.com\/en-us\/rest\/api\/datacatalog\/create-an-azure-active-directory-tenant#setup\" target=\"_blank\" rel=\"noopener\">lo creamos<\/a>.<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/rest\/api\/datacatalog\/create-an-azure-active-directory-tenant#newuser\" target=\"_blank\" rel=\"noopener\">Creamos un usuario de Azure AD<\/a> con rol de usuario.<\/li>\n<li>Nos vamos al <strong>grupo de recursos<\/strong> del sitio web que queramos a\u00f1adir SSL, y en control de acceso (IAM), agregamos el usuario que hemos creado en AzureAD asign\u00e1ndole el rol de <strong>Colaborador<\/strong>.<\/li>\n<li>Por \u00faltimo, configuramos los credenciales de la cuenta AzureAD en Azure Automation, como vimos en el paso 3.2.<\/li>\n<\/ol>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#1_Agregar_una_cuenta_de_Azure_Automation\" >1. Agregar una cuenta de Azure Automation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#2_Desplegar_GetSSL-LetsEncrypt_en_Azure\" >2. Desplegar GetSSL-LetsEncrypt en Azure<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#3_Puesta_en_marcha_de_GetSSL_Lets_Encrypt\" >3. Puesta en marcha de GetSSL Let\u2019s Encrypt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#4_Programar_la_renovacion_automatica\" >4. Programar la renovaci\u00f3n autom\u00e1tica<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#Algunas_consideraciones_importantes\" >Algunas consideraciones importantes<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#Limitaciones\" >Limitaciones<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#Incompatible_con_Microsoft_Account_LiveID\" >Incompatible con Microsoft Account (LiveID)<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Gracias a Let\u2019s Encrypt podemos tener todos los certificados SSL que necesitemos, gratis y de por vida. La \u00fanica pega es que caducan cada 3 meses, y eso f\u00e1cilmente nos puede tirar para atr\u00e1s&#8230;\u00a0Por suerte, gracias a la magia de &hellip; <a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":177,"featured_media":1546,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,48,45],"tags":[60,61,62],"class_list":["post-1507","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-powershell","category-seguridad","tag-azure-automation","tag-lets-encrypt","tag-ssl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Generar certificados SSL de LetsEncrypt con Azure Automation - Por una nube sostenible<\/title>\n<meta name=\"description\" content=\"Dani Alonso ha desarrollado un script para renovar autom\u00e1ticamente #certificadosSSL. Nos explica c\u00f3mo lo ha hecho gracias a PowerShell y Azure Automation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generar certificados SSL de LetsEncrypt con Azure Automation\" \/>\n<meta property=\"og:description\" content=\"Dani Alonso ha desarrollado un script para renovar autom\u00e1ticamente #certificadosSSL. Nos explica c\u00f3mo lo ha hecho gracias a PowerShell y Azure Automation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/\" \/>\n<meta property=\"og:site_name\" content=\"Por una nube sostenible\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-17T09:41:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-14T11:17:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Dani Alonso\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dani Alonso\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/\"},\"author\":{\"name\":\"Dani Alonso\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/825090b1f120c0ef9ad87d89b23d74be\"},\"headline\":\"Generar certificados SSL de LetsEncrypt con Azure Automation\",\"datePublished\":\"2018-01-17T09:41:38+00:00\",\"dateModified\":\"2018-02-14T11:17:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/\"},\"wordCount\":964,\"commentCount\":8,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/01\\\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png\",\"keywords\":[\"Azure Automation\",\"Let's Encrypt\",\"SSL\"],\"articleSection\":[\"Azure\",\"PowerShell\",\"seguridad\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/\",\"name\":\"Generar certificados SSL de LetsEncrypt con Azure Automation - Por una nube sostenible\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/01\\\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png\",\"datePublished\":\"2018-01-17T09:41:38+00:00\",\"dateModified\":\"2018-02-14T11:17:34+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/825090b1f120c0ef9ad87d89b23d74be\"},\"description\":\"Dani Alonso ha desarrollado un script para renovar autom\u00e1ticamente #certificadosSSL. Nos explica c\u00f3mo lo ha hecho gracias a PowerShell y Azure Automation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/01\\\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/01\\\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png\",\"width\":800,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/generar-certificados-ssl-letsencrypt-azure-automation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generar certificados SSL de LetsEncrypt con Azure Automation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\",\"name\":\"Por una nube sostenible\",\"description\":\"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/825090b1f120c0ef9ad87d89b23d74be\",\"name\":\"Dani Alonso\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71d2d605ab67990e11b0bed38d4674933a4aac2885aa0dae6a1ca03ec28c72cd?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71d2d605ab67990e11b0bed38d4674933a4aac2885aa0dae6a1ca03ec28c72cd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71d2d605ab67990e11b0bed38d4674933a4aac2885aa0dae6a1ca03ec28c72cd?s=96&d=mm&r=g\",\"caption\":\"Dani Alonso\"},\"description\":\"Daniel Alonso es un apasionado de todas las tecnolog\u00edas y plataformas, experto en ciberseguridad y soluciones cloud. Cuenta con m\u00e1s de 17 a\u00f1os de experiencia en ciberseguridad y arquitectura IT y desde 2011 forma parte del equipo de MVPs de Microsoft. Actualmente es Cloud Solutions Principal Advisor en ENCAMINA, puesto desde el cual se encarga de seguir impulsando nuestro liderazgo en soluciones Cloud y Office 365.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/author\\\/dalonso\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Generar certificados SSL de LetsEncrypt con Azure Automation - Por una nube sostenible","description":"Dani Alonso ha desarrollado un script para renovar autom\u00e1ticamente #certificadosSSL. Nos explica c\u00f3mo lo ha hecho gracias a PowerShell y Azure Automation.","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:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/","og_locale":"es_ES","og_type":"article","og_title":"Generar certificados SSL de LetsEncrypt con Azure Automation","og_description":"Dani Alonso ha desarrollado un script para renovar autom\u00e1ticamente #certificadosSSL. Nos explica c\u00f3mo lo ha hecho gracias a PowerShell y Azure Automation.","og_url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/","og_site_name":"Por una nube sostenible","article_published_time":"2018-01-17T09:41:38+00:00","article_modified_time":"2018-02-14T11:17:34+00:00","og_image":[{"width":800,"height":800,"url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png","type":"image\/png"}],"author":"Dani Alonso","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dani Alonso","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/"},"author":{"name":"Dani Alonso","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/825090b1f120c0ef9ad87d89b23d74be"},"headline":"Generar certificados SSL de LetsEncrypt con Azure Automation","datePublished":"2018-01-17T09:41:38+00:00","dateModified":"2018-02-14T11:17:34+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/"},"wordCount":964,"commentCount":8,"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png","keywords":["Azure Automation","Let's Encrypt","SSL"],"articleSection":["Azure","PowerShell","seguridad"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/","name":"Generar certificados SSL de LetsEncrypt con Azure Automation - Por una nube sostenible","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png","datePublished":"2018-01-17T09:41:38+00:00","dateModified":"2018-02-14T11:17:34+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/825090b1f120c0ef9ad87d89b23d74be"},"description":"Dani Alonso ha desarrollado un script para renovar autom\u00e1ticamente #certificadosSSL. Nos explica c\u00f3mo lo ha hecho gracias a PowerShell y Azure Automation.","breadcrumb":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#primaryimage","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png","contentUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/01\/Generar-certificados-SSL-de-LetsEncrypt-con-Azure-Automation-2.png","width":800,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/generar-certificados-ssl-letsencrypt-azure-automation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/"},{"@type":"ListItem","position":2,"name":"Generar certificados SSL de LetsEncrypt con Azure Automation"}]},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/","name":"Por una nube sostenible","description":"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/825090b1f120c0ef9ad87d89b23d74be","name":"Dani Alonso","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/71d2d605ab67990e11b0bed38d4674933a4aac2885aa0dae6a1ca03ec28c72cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/71d2d605ab67990e11b0bed38d4674933a4aac2885aa0dae6a1ca03ec28c72cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/71d2d605ab67990e11b0bed38d4674933a4aac2885aa0dae6a1ca03ec28c72cd?s=96&d=mm&r=g","caption":"Dani Alonso"},"description":"Daniel Alonso es un apasionado de todas las tecnolog\u00edas y plataformas, experto en ciberseguridad y soluciones cloud. Cuenta con m\u00e1s de 17 a\u00f1os de experiencia en ciberseguridad y arquitectura IT y desde 2011 forma parte del equipo de MVPs de Microsoft. Actualmente es Cloud Solutions Principal Advisor en ENCAMINA, puesto desde el cual se encarga de seguir impulsando nuestro liderazgo en soluciones Cloud y Office 365.","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/author\/dalonso\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/1507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/users\/177"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/comments?post=1507"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/1507\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media\/1546"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media?parent=1507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/categories?post=1507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/tags?post=1507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}