{"componentChunkName":"component---node-modules-stvad-gatsby-theme-garden-src-templates-roam-page-js","path":"/OpenSSL","result":{"data":{"roamPage":{"title":"OpenSSL","childMdx":{"body":"var _excluded = [\"components\"];\n\nfunction _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/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"openssl\"\n  }, \"OpenSSL\"));\n}\n;\nMDXContent.isMDXComponent = true;","outboundReferences":[],"inboundReferences":[{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _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/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\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 Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(Block, {\n    id: \"raPfVVFrP\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Node.js\",\n      \"title\": \"Node.js\",\n      \"className\": \" internal-link\"\n    }, \"Node.js\"), \" 16\\uC740 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/OpenSSL\",\n      \"title\": \"OpenSSL\",\n      \"className\": \" internal-link\"\n    }, \"OpenSSL\"), \" 1.1.1\\uC744 \\uD568\\uAED8 \\uBC30\\uD3EC \\uBC0F \\uC0AC\\uC6A9\\uD568\")),\n    mdxType: \"Block\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"6cbc73a3-390a-5c29-85fc-f24a9e746e94","string":"[[Node.js]] 16은 [[OpenSSL]] 1.1.1을 함께 배포 및 사용함","fields":{"parentPage":{"title":"June 12th, 2022","fields":{"slug":"/June-12th-2022"}},"slug":"/raPfVVFrP"}}},{"__typename":"Mdx","body":"var _excluded = [\"components\"];\n\nfunction _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/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {};\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 Block = makeShortcode(\"Block\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(Block, {\n    id: \"eIMMMp2YC\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://smallstep.com/blog/if-openssl-were-a-gui/\"\n    }, \"If OpenSSL were a GUI\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/OpenSSL\",\n      \"title\": \"hashtag_OpenSSL\",\n      \"className\": \"hashtag internal-link\"\n    }, \"OpenSSL\"), \" \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GUI\",\n      \"title\": \"hashtag_GUI\",\n      \"className\": \"hashtag internal-link\"\n    }, \"GUI\"), \"\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"wEVgjsgsY\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"img\", {\n      parentName: \"p\",\n      \"src\": \"https://firebasestorage.googleapis.com/v0/b/firescript-577a2.appspot.com/o/imgs%2Fapp%2FBasix%2FQbDubb2Dc3.png?alt=media&token=9376e974-fd69-4c93-9c58-990494912ed6\",\n      \"alt\": null\n    }))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"YLPtWFB42\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uD639\\uC790\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/CLI\",\n      \"title\": \"CLI\",\n      \"className\": \" internal-link\"\n    }, \"CLI\"), \"\\uAC00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GUI\",\n      \"title\": \"GUI\",\n      \"className\": \" internal-link\"\n    }, \"GUI\"), \"\\uBCF4\\uB2E4 \\uC798 \\uD558\\uB294 \\uAC83\\uC744 \\uB2E8\\uC801\\uC73C\\uB85C \\uBCF4\\uC5EC\\uC8FC\\uB294 \\uC9E4\\uC774\\uB77C \\uD3C9\\uD558\\uAE30\\uB3C4\")),\n    mdxType: \"Block\"\n  }, mdx(Block, {\n    id: \"g6v5C2Aad\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, mdx(\"em\", {\n      parentName: \"p\"\n    }, mdx(\"a\", {\n      parentName: \"em\",\n      \"href\": \"https://twitter.com/jschauma/status/1535652215280508928\"\n    }, \"I love this not only because \\u201Chaha, openssl is so complicated\\u201D, but also because it actually shows how much better a command-line interface is, even and especially for very complex tools.\")))),\n    mdxType: \"Block\"\n  }), mdx(Block, {\n    id: \"Ls0dema0a\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uADFC\\uB370 \\uAC19\\uC740 \\uAE00 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/Hacker-News\",\n      \"title\": \"Hacker News\",\n      \"className\": \" internal-link\"\n    }, \"Hacker News\"), \" \\uC2A4\\uB808\\uB4DC\\uC5D0\\uC11C\\uB294 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"https://hohnstaedt.de/xca/\"\n    }, \"xca\"), \" \\uAC16\\uACE0 \", mdx(\"a\", {\n      parentName: \"p\",\n      \"href\": \"/GUI\",\n      \"title\": \"GUI\",\n      \"className\": \" internal-link\"\n    }, \"GUI\"), \"\\uB85C \\uC778\\uC99D\\uC11C \\uAD00\\uB9AC\\uD574\\uBCF4\\uB2C8\\uAE4C \\uD3B8\\uD558\\uACE0 \\uC88B\\uB358\\uB370? \\uB77C\\uACE0 \\uD568...\")),\n    mdxType: \"Block\"\n  })), mdx(Block, {\n    id: \"aAT7weVzY\",\n    content: mdx(React.Fragment, null, mdx(\"p\", null, \"\\uC774\\uAC70 \\uBCF4\\uACE0 \\uBB50 \\uD558\\uB294 \\uD68C\\uC0AC\\uC778\\uC9C0 \\uD655\\uC778\\uD558\\uB2E4\\uAC00 \\uC81C\\uD488 \\uC368\\uBCF4\\uB824 \\uD558\\uACE0 \\uC788\\uB294\\uB370 \\uC774\\uAC8C \\uAE30\\uC220 \\uBE14\\uB85C\\uADF8\\uC758 \\uB9C8\\uCF00\\uD305 \\uD6A8\\uACFC\\uC778\\uAC00 \\uC2F6\\uB2E4...\")),\n    mdxType: \"Block\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;","parent":{"__typename":"RoamBlock","id":"7a95f750-c857-50f6-a873-1862fb2781bc","string":"[If OpenSSL were a GUI](https://smallstep.com/blog/if-openssl-were-a-gui/) #OpenSSL #GUI","fields":{"parentPage":{"title":"June 12th, 2022","fields":{"slug":"/June-12th-2022"}},"slug":"/eIMMMp2YC"}}}]},"fields":{"slug":"/OpenSSL"}}},"pageContext":{"id":"238c6067-6d46-523a-9307-2b1f62956fab"}},"staticQueryHashes":["2131059104","2221750479","2468095761"]}