{"componentChunkName":"component---node-modules-gatsby-theme-blog-core-src-templates-post-query-js","path":"/enjoying-automatic-lets-encrypt-certificate-renewal/","result":{"data":{"site":{"siteMetadata":{"title":"one melo a day","social":[{"name":"twitter","url":"https://twitter.com/melo0187"},{"name":"github","url":"https://github.com/melo0187"}]}},"blogPost":{"__typename":"MdxBlogPost","id":"85e8ac74-84c8-5557-a454-43b08deb85b4","excerpt":"It is when you start your weekend and notice that your certificates expired, that you start spending your free time on things you actually…","body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"layout\": \"post\",\n  \"title\": \"Enjoying automatic Let's Encrypt certificate renewal\",\n  \"author\": \"melo\",\n  \"date\": \"2016-06-18T11:02:25.000Z\",\n  \"categories\": [\"DiskStation\", \"https\", \"Let's Encrypt\", \"Aside\", \"Technical\"],\n  \"slug\": \"enjoying-automatic-lets-encrypt-certificate-renewal\",\n  \"draft\": false,\n  \"meta_title\": \"Enjoying automatic Let's Encrypt certificate renewal\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"It is when you start your weekend and notice that your certificates expired, that you start spending your free time on things you actually don\\u2019t want to do. It is when using DSM\\u2019s Let\\u2019s Encrypt support and a reverse proxy approach for Tomcat, that you actually get to enjoy a sunny Saturday, while your certificates get updated automatically and everything keeps on working without your intervention. Technology\\u2026 it\\u2019s a good thing :-)\"));\n}\n;\nMDXContent.isMDXComponent = true;","slug":"/enjoying-automatic-lets-encrypt-certificate-renewal/","title":"Enjoying automatic Let's Encrypt certificate renewal","tags":[],"keywords":[],"date":"June 18, 2016"},"previous":{"__typename":"MdxBlogPost","id":"cc61ba89-f4d5-568a-900c-3dbf978095ae","excerpt":"How to use DSM 6 reverse proxy for easy HTTPS access to Tomcat","slug":"/reverse-proxy-tomcat-for-https/","title":"Reverse Proxy Tomcat for easy HTTPS","date":"May 27, 2016"},"next":{"__typename":"MdxBlogPost","id":"37b4d733-9fc3-52e9-b9ae-8a3c6dad7578","excerpt":"Make use of DSM Directory Server as Gitblit authentication provider","slug":"/integrate-gitblit-with-ldap/","title":"Integrating GitBlit with Directory Server","date":"July 12, 2016"}},"pageContext":{"isCreatedByStatefulCreatePages":false,"id":"85e8ac74-84c8-5557-a454-43b08deb85b4","previousId":"cc61ba89-f4d5-568a-900c-3dbf978095ae","nextId":"37b4d733-9fc3-52e9-b9ae-8a3c6dad7578"}}}