{"id":134,"date":"2018-06-16T11:26:00","date_gmt":"2018-06-16T11:26:00","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=134"},"modified":"2020-07-27T06:37:00","modified_gmt":"2020-07-27T06:37:00","slug":"plesk-dotnetnuke-lets-encrypt-cms-ssl","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/plesk-dotnetnuke-lets-encrypt-cms-ssl\/","title":{"rendered":"Plesk + Dotnetnuke + Let&#8217;s Encrypt = CMS + SSL"},"content":{"rendered":"<p>Algunos gestores de contenidos, como en este caso <a href=\"http:\/\/www.dnnsoftware.com\" target=\"_blank\" rel=\"noopener noreferrer\">Dotnetnuke<\/a>, tienen reglas propias de redirecci\u00f3n que pueden interferir a la hora de instalar certificados gratuitos de Let&#8217;s Encrypt desde panel de control <a href=\"https:\/\/www.plesk.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Plesk<\/a>. Existen varias opciones, pero una de la m\u00e1s sencilla para este problema concreto es cambiar el tratamiento de las redirecciones del CMS:<\/p>\n<pre class=\"brush:xml;auto-links:false;toolbar:false\" contenteditable=\"false\">    &lt;friendlyUrl defaultProvider=\"DNNFriendlyUrl\"&gt;\n      &lt;providers&gt;\n        &lt;clear \/&gt;\n        &lt;add name=\"DNNFriendlyUrl\" type=\"DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules\" includePageName=\"true\" regexMatch=\"[^a-zA-Z0-9 _-]\" urlFormat=\"humanfriendly\" \/&gt;\n      &lt;\/providers&gt;\n    &lt;\/friendlyUrl&gt;<\/pre>\n<p>Sustituyendo \u00abadvanced\u00bb por \u00ab<a href=\"http:\/\/www.dnnsoftware.com\/wiki\/url-rewriting\" target=\"_blank\" rel=\"noopener noreferrer\">humandfriendly<\/a>\u00ab, lo que dejar\u00e1 el sitio a\u00f1adiendo la extensi\u00f3n .aspx de nuevo generando el directorio \u00ab\\.well-known\\acme-challenge\\\u00bb que incluye la descarga del ficheros sin extensi\u00f3n como texto plano en su propio web.config<\/p>\n<pre class=\"brush:xml;auto-links:false;toolbar:false\" contenteditable=\"false\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;configuration&gt;\n   &lt;system.webServer&gt;\n      &lt;validation validateIntegratedModeConfiguration=\"false\" \/&gt;\n      &lt;staticContent&gt;\n         &lt;clear \/&gt;\n         &lt;mimeMap fileExtension=\".\" mimeType=\"text\/plain\" \/&gt;\n      &lt;\/staticContent&gt;\n      &lt;handlers&gt;\n      &lt;clear \/&gt;\n      &lt;add name=\"StaticFile\" path=\"*\" verb=\"GET\" modules=\"StaticFileModule\" resourceType=\"Either\" \/&gt;\n      &lt;\/handlers&gt;\n   &lt;\/system.webServer&gt;\n  &lt;system.web&gt;\n    &lt;authorization&gt;\n      &lt;allow users=\"*\" \/&gt;\n    &lt;\/authorization&gt;\n  &lt;\/system.web&gt;\n&lt;\/configuration&gt;<\/pre>\n<p>Ahora podemos volver a dejar la redirecci\u00f3n como \u00abadvanced\u00bb. Si, la otra opci\u00f3n es a\u00f1adir el fichero anterior en el directorio indicado, <a href=\"https:\/\/letsencrypt.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Let&#8217;s Encrypt<\/a> crear\u00e1 una petici\u00f3n de comprobaci\u00f3n del tipo:<\/p>\n<p><a href=\"http:\/\/midominio.es\/.well-known\/acme-challenge\/8-TsVgjMp5v3BRkUVk4zwdiCVDlSkDafb\">http:\/\/midominio.es\/.well-known\/acme-challenge\/8-TsVgjMp5v3BRkUVk4zwdiCVDlSkDaf&#8230;b<\/a><\/p>\n<p>A partir de versiones m\u00e1s modernas, podemos a\u00f1adir una configuraci\u00f3n espec\u00edfica de URLs amigables desde la configuraci\u00f3n Host en Sistemas &gt; Configuraci\u00f3n del sisstema &gt; Configuraci\u00f3n Avanzada &gt; Configuraci\u00f3n de URLs amigables<\/p>\n<p>A\u00f1adimos las reglas de redirecci\u00f3n de IIS para no afectar al directorio:<\/p>\n<pre class=\"brush:xml;auto-links:false;toolbar:false\" contenteditable=\"false\">&lt;configuration&gt;\n&lt;system.webServer&gt;\n    &lt;rewrite&gt;\n      &lt;rules&gt;\n        &lt;clear \/&gt;\n        &lt;rule name=\"LetsEncrypt\" stopProcessing=\"true\"&gt;\n            &lt;match url=\".*\" \/&gt;\n            &lt;conditions logicalGrouping=\"MatchAll\" trackAllCaptures=\"false\"&gt;\n                &lt;add input=\"{REQUEST_URI}\" pattern=\".well-known\/\" \/&gt;\n            &lt;\/conditions&gt;\n            &lt;action type=\"Rewrite\" url=\"{REQUEST_URI}\" \/&gt;\n        &lt;\/rule&gt;\n    &lt;\/rewrite&gt;\n&lt;\/system.webServer&gt;    \n&lt;\/configuration&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Si pese a ello sigue sin poder acceder a la ruta, <a href=\"https:\/\/support.plesk.com\/hc\/en-us\/articles\/115002122374-Unable-to-install-a-Let-s-Encrypt-certificate-for-a-domain-in-Plesk-for-Windows-404-Not-Found\" target=\"_blank\" rel=\"noopener noreferrer\">puedes deshabilitar temporalmente desde Plesk, el soporte para .NET y renovar manualmente<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Algunos gestores de contenidos, como en este caso Dotnetnuke, tienen reglas propias de redirecci\u00f3n que pueden interferir a la hora de instalar certificados gratuitos de Let&#8217;s Encrypt desde panel de control Plesk. Existen varias opciones, pero una de la m\u00e1s sencilla para este problema concreto es cambiar el tratamiento de las redirecciones del CMS: &lt;friendlyUrl [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[306,305,44],"class_list":["post-134","post","type-post","status-publish","format-standard","hentry","category-software","tag-dotnetnuke","tag-plesk","tag-ssl"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}