{"id":1083,"date":"2017-11-18T12:00:00","date_gmt":"2017-11-18T03:00:00","guid":{"rendered":"https:\/\/hi3103.net\/notes\/?p=1083"},"modified":"2022-07-09T23:34:00","modified_gmt":"2022-07-09T14:34:00","slug":"%e3%81%95%e3%81%8f%e3%82%89vps%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e5%88%9d%e6%9c%9f%e8%a8%ad%e5%ae%9a-%e7%84%a1%e6%96%99ssl%e8%a8%bc%e6%98%8e%e6%9b%b8-lets-encrypt-%e3%81%ae%e5%b0%8e%e5%85%a5","status":"publish","type":"post","link":"https:\/\/hi3103.net\/notes\/web\/1083","title":{"rendered":"\u3055\u304f\u3089VPS\u30b5\u30fc\u30d0\u30fc\u521d\u671f\u8a2d\u5b9a &#8211; \u7121\u6599SSL\u8a3c\u660e\u66f8 Let&#8217;s Encrypt \u306e\u5c0e\u5165"},"content":{"rendered":"<h4>\u53c2\u8003URL<\/h4>\n<ul>\n<li><a href=\"https:\/\/knowledge.sakura.ad.jp\/10534\/\">\u30cd\u30b3\u3067\u3082\u308f\u304b\u308b\uff01\u3055\u304f\u3089\u306eVPS\u8b1b\u5ea7 \uff5e\u7b2c\u516d\u56de\u300c\u7121\u6599SSL\u8a3c\u660e\u66f8 Let\u2019s Encrypt\u3092\u5c0e\u5165\u3057\u3088\u3046\u300d<\/a><\/li>\n<li><a href=\"https:\/\/certbot.eff.org\/\">Certbot<\/a><\/li>\n<\/ul>\n<p><!--more--><\/p>\n<h4>Apache\u304cSSL\u901a\u4fe1\u3092\u4f7f\u3048\u308b\u3088\u3046\u3059\u308b<\/h4>\n<ul>\n<li>Apache\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u300cmod_ssl\u300d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3002<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># yum install mod_ssl<\/code><\/pre>\n<ul>\n<li>Apache\u3092\u518d\u8d77\u52d5\u3057\u3066\u9069\u7528<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># systemctl restart httpd<\/code><\/pre>\n<h5>mod_ssl\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5<\/h5>\n<pre><code class=\"language-sh\"># httpd -M | grep ssl\nssl_module (shared)<\/code><\/pre>\n<h4>https\u7528\u306e443\u756a\u30dd\u30fc\u30c8\u306e\u30d5\u30a1\u30a4\u30a2\u30fc\u30a6\u30a9\u30fc\u30eb\u901a\u904e\u3092\u8a31\u53ef\u3059\u308b<\/h4>\n<pre><code class=\"language-sh\"># firewall-cmd --add-service=https --zone=public --permanent<\/code><\/pre>\n<ul>\n<li>\u30d5\u30a1\u30a4\u30a2\u30fc\u30a6\u30a9\u30fc\u30eb\u3092\u518d\u8d77\u52d5\u3057\u3066\u9069\u7528<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># systemctl restart firewalld<\/code><\/pre>\n<h5>\u30d5\u30a1\u30a4\u30a2\u30fc\u30a6\u30a9\u30fc\u30eb\u3067\u8a31\u53ef\u3055\u308c\u3066\u3044\u308b\u30dd\u30fc\u30c8\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5<\/h5>\n<pre><code class=\"language-sh\"># firewall-cmd --list-all\npublic (active)\n  target: default\n  icmp-block-inversion: no\n  interfaces: eth0\n  sources: \n  services: dhcpv6-client ssh http https\n  ports: \n  protocols: \n  masquerade: no\n  forward-ports: \n  source-ports: \n  icmp-blocks: \n  rich rules: <\/code><\/pre>\n<h4>Let&#8217;s Encrypt \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h4>\n<h5>Certbot\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h5>\n<ul>\n<li>\u3044\u3061\u304a\u3046yum list\u3067\u78ba\u8a8d\u3057\u3066\u307f\u308b\n<ul>\n<li>\u3042\u308b<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># yum list certbot\nLoaded plugins: fastestmirror, langpacks\nDetermining fastest mirrors\n * base: ftp.iij.ad.jp\n * epel: mirror.dmmlabs.jp\n * extras: ftp.iij.ad.jp\n * remi-safe: repo1.sea.innoscale.net\n * updates: ftp.iij.ad.jp\nAvailable Packages\ncertbot.noarch                                      0.19.0-1.el7                                      epel<\/code><\/pre>\n<ul>\n<li>certbot\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># yum install certbot<\/code><\/pre>\n<pre><code>&lt;!--more--&gt;\n Package                                    Arch          Version                    Repository      Size\n&lt;!--more--&gt;\nInstalling:\n certbot                                    noarch        0.19.0-1.el7               epel            20 k\nInstalling for dependencies:\n audit-libs-python                          x86_64        2.7.6-3.el7                base            73 k\n checkpolicy                                x86_64        2.5-4.el7                  base           290 k\n dialog                                     x86_64        1.2-4.20130523.el7         base           208 k\n libcgroup                                  x86_64        0.41-13.el7                base            65 k\n libsemanage-python                         x86_64        2.5-8.el7                  base           104 k\n policycoreutils-python                     x86_64        2.5-17.1.el7               base           446 k\n pyOpenSSL                                  x86_64        0.13.1-3.el7               base           133 k\n python-IPy                                 noarch        0.75-6.el7                 base            32 k\n python-backports                           x86_64        1.0-8.el7                  base           5.8 k\n python-backports-ssl_match_hostname        noarch        3.4.0.2-4.el7              base            12 k\n python-cffi                                x86_64        1.6.0-5.el7                base           218 k\n python-enum34                              noarch        1.0.4-1.el7                base            52 k\n python-idna                                noarch        2.4-1.el7                  base            94 k\n python-ipaddress                           noarch        1.0.16-2.el7               base            34 k\n python-ndg_httpsclient                     noarch        0.3.2-1.el7                epel            43 k\n python-parsedatetime                       noarch        1.5-3.el7                  epel            61 k\n python-ply                                 noarch        3.4-11.el7                 base           123 k\n python-pycparser                           noarch        2.14-1.el7                 base           104 k\n python-requests                            noarch        2.6.0-1.el7_1              base            94 k\n python-setuptools                          noarch        0.9.8-7.el7                base           397 k\n python-urllib3                             noarch        1.10.2-3.el7               base           101 k\n python-zope-component                      noarch        1:4.1.0-3.el7              epel           227 k\n python-zope-event                          noarch        4.0.3-2.el7                epel            79 k\n python-zope-interface                      x86_64        4.0.5-4.el7                base           138 k\n python2-acme                               noarch        0.19.0-1.el7               epel           176 k\n python2-certbot                            noarch        0.19.0-1.el7               epel           471 k\n python2-configargparse                     noarch        0.11.0-1.el7               epel            30 k\n python2-cryptography                       x86_64        1.7.2-1.el7_4.1            updates        502 k\n python2-dialog                             noarch        3.3.0-6.el7                epel            94 k\n python2-future                             noarch        0.16.0-2.el7               epel           799 k\n python2-mock                               noarch        1.0.1-9.el7                epel            92 k\n python2-psutil                             x86_64        2.2.1-2.el7                epel           116 k\n python2-pyasn1                             noarch        0.1.9-7.el7                base           100 k\n python2-pyrfc3339                          noarch        1.0-2.el7                  epel            13 k\n pytz                                       noarch        2016.10-2.el7              base            46 k\n setools-libs                               x86_64        3.3.8-1.1.el7              base           612 k\n\nTransaction Summary\n&lt;!--more--&gt;\nInstall  1 Package (+36 Dependent packages)<\/code><\/pre>\n<ul>\n<li>certbot\u306eapache\u7528\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/li>\n<\/ul>\n<pre><code class=\"language-sh\">#  yum install certbot-apache<\/code><\/pre>\n<pre><code>&lt;!--more--&gt;\n Package                            Arch               Version                     Repository        Size\n&lt;!--more--&gt;\nInstalling:\n python2-certbot-apache             noarch             0.19.0-1.el7                epel             151 k\n\nTransaction Summary\n&lt;!--more--&gt;\nInstall  1 Package<\/code><\/pre>\n<h5>certbot\u3067\u8a3c\u660e\u66f8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h5>\n<pre><code class=\"language-sh\"># certbot --apache -d {\u30c9\u30e1\u30a4\u30f3\u540d}<\/code><\/pre>\n<pre><code>Saving debug log to \/var\/log\/letsencrypt\/letsencrypt.log\nPlugins selected: Authenticator apache, Installer apache\nEnter email address (used for urgent renewal and security notices) (Enter 'c' to\ncancel): <\/code><\/pre>\n<ul>\n<li>\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b<\/li>\n<\/ul>\n<pre><code>Starting new HTTPS connection (1): acme-v01.api.letsencrypt.org\n\n-------------------------------------------------------------------------------\nPlease read the Terms of Service at\nhttps:\/\/letsencrypt.org\/documents\/LE-SA-v1.2-November-15-2017.pdf. You must\nagree in order to register with the ACME server at\nhttps:\/\/acme-v01.api.letsencrypt.org\/directory\n-------------------------------------------------------------------------------<\/code><\/pre>\n<ul>\n<li>\u898f\u7d04\u3092\u8aad\u3093\u3067\u540c\u610f\u3059\u308b\u306a\u3089a\u3092\u5165\u529b\u3057\u3066return<\/li>\n<\/ul>\n<pre><code>-------------------------------------------------------------------------------\nWould you be willing to share your email address with the Electronic Frontier\nFoundation, a founding partner of the Let's Encrypt project and the non-profit\norganization that develops Certbot? We'd like to send you email about EFF and\nour work to encrypt the web, protect its users and defend digital rights.\n-------------------------------------------------------------------------------<\/code><\/pre>\n<ul>\n<li>Email\u30a2\u30c9\u30ec\u30b9\u3092Let&#8217;s Encrypt\u306e\u30d1\u30fc\u30c8\u30ca\u30fc\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u306b\u5171\u6709\u3057\u3066\u304a\u77e5\u3089\u305b\u3092\u53d7\u3051\u53d6\u3063\u3066\u3082\u3044\u3044\u306a\u3089y\u3092\u5165\u529b\u3057\u3066return<\/li>\n<\/ul>\n<pre><code>Starting new HTTPS connection (1): supporters.eff.org\nObtaining a new certificate\nPerforming the following challenges:\ntls-sni-01 challenge for hi3103.net\n\nWe were unable to find a vhost with a ServerName or Address of hi3103.net.\nWhich virtual host would you like to choose?\n(note: conf files with multiple vhosts are not yet supported)\n-------------------------------------------------------------------------------\n1: ssl.conf                       |                       | HTTPS | Enabled\n-------------------------------------------------------------------------------\nPress 1 [enter] to confirm the selection (press 'c' to cancel): <\/code><\/pre>\n<ul>\n<li>1\u3092\u5165\u529b\u3057\u3066return(ssl.conf\u3092\u9078\u629e\u3059\u308b)<\/li>\n<\/ul>\n<pre><code>Deploying Certificate for hi3103.net to VirtualHost \/etc\/httpd\/conf.d\/ssl.conf\n\nPlease choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.\n-------------------------------------------------------------------------------\n1: No redirect - Make no further changes to the webserver configuration.\n2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for\nnew sites, or if you're confident your site works on HTTPS. You can undo this\nchange by editing your web server's configuration.\n-------------------------------------------------------------------------------\nSelect the appropriate number [1-2] then [enter] (press 'c' to cancel): <\/code><\/pre>\n<ul>\n<li>http\u304b\u3089\u306e\u30a2\u30af\u30bb\u30b9\u3092https\u306b\u5f37\u5236\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3059\u308b\u304b\u3057\u306a\u3044\u304b\n<ul>\n<li>1(\u3057\u306a\u3044)\u306b\u3057\u305f\n<ul>\n<li>apache\u306e\u8a2d\u5b9a\u3067\u66f8\u304f<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>-------------------------------------------------------------------------------\nCongratulations! You have successfully enabled https:\/\/hi3103.net\n\nYou should test your configuration at:\nhttps:\/\/www.ssllabs.com\/ssltest\/analyze.html?d=hi3103.net\n-------------------------------------------------------------------------------\n\nIMPORTANT NOTES:\n - Congratulations! Your certificate and chain have been saved at:\n   \/etc\/letsencrypt\/live\/hi3103.net\/fullchain.pem\n   Your key file has been saved at:\n   \/etc\/letsencrypt\/live\/hi3103.net\/privkey.pem\n   Your cert will expire on 2018-02-16. To obtain a new or tweaked\n   version of this certificate in the future, simply run certbot again\n   with the \"certonly\" option. To non-interactively renew *all* of\n   your certificates, run \"certbot renew\"\n - Your account credentials have been saved in your Certbot\n   configuration directory at \/etc\/letsencrypt. You should make a\n   secure backup of this folder now. This configuration directory will\n   also contain certificates and private keys obtained by Certbot so\n   making regular backups of this folder is ideal.\n - If you like Certbot, please consider supporting our work by:\n\n   Donating to ISRG \/ Let's Encrypt:   https:\/\/letsencrypt.org\/donate\n   Donating to EFF:                    https:\/\/eff.org\/donate-le<\/code><\/pre>\n<ul>\n<li>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b8c\u4e86\u3002apache\u3092\u518d\u8d77\u52d5\u3057\u3066\u9069\u7528\u3059\u308b\u3002<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># systemctl restart httpd<\/code><\/pre>\n<ul>\n<li>\u8a66\u3057\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u307f\u308b\u3002\n<ul>\n<li>\u5b89\u5168\u306a\u63a5\u7d9a\u306b\u306a\u3063\u305f\u3002\n<ul>\n<li>\u53f3\u77e2\u5370\u3092\u30af\u30ea\u30c3\u30af &gt; \u8a73\u7d30\u3092\u8868\u793a &gt; \u8a3c\u660e\u66f8\u3092\u8868\u793a \u3067\u8a73\u7d30\u304c\u78ba\u8a8d\u3067\u304d\u308b\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/notes\/img\/uploads\/2017\/11\/20171118160859.png\" alt=\"Firefox\u4e0a\u3067\u300c\u5b89\u5168\u306a\u63a5\u7d9a\u300d\u3068\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u753b\u50cf\" width=\"341\" height=\"164\"  \/><\/p>\n<h4>Let\u2019s Encrypt SSL\u8a3c\u660e\u66f8\u3092\u66f4\u65b0\u3059\u308b<\/h4>\n<ul>\n<li>\u6709\u52b9\u671f\u9650\u306e\u6b8b\u308a\u304c30\u65e5\u672a\u6e80\u306e\u5834\u5408\u306b\u306e\u307f\u66f4\u65b0\u3059\u308b<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># certbot renew<\/code><\/pre>\n<ul>\n<li>\u6709\u52b9\u671f\u9650\u306b\u95a2\u4fc2\u306a\u304f\u3059\u3050\u306b\u8a3c\u660e\u66f8\u3092\u66f4\u65b0\u3059\u308b<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># certbot renew --force-renew<\/code><\/pre>\n<h3>\u30dd\u30fc\u30c880\u306b\u30d0\u30fc\u30c1\u30e3\u30eb\u30db\u30b9\u30c8\u3092\u8a2d\u5b9a\uff082019-04-15\u8ffd\u8a18\uff09<\/h3>\n<ul>\n<li>\u306a\u305c\u304bSSL\u304c\u5207\u308c\u3066\u3044\u305f\u306e\u3067\u624b\u52d5\u3067\u66f4\u65b0\u3092\u8a66\u307f\u305f\u3068\u3053\u308d\u3001\u4ee5\u4e0b\u306e\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u3057\u307e\u3063\u305f\u3002<\/li>\n<\/ul>\n<blockquote>\n<p>Attempting to renew cert (hi3103.net) from \/etc\/letsencrypt\/renewal\/hi3103.net.conf produced an unexpected error:<br \/>\nUnable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain.<br \/>\nPlease add a virtual host for port 80.. Skipping.<br \/>\nAll renewal attempts failed. The following certs could not be renewed:<br \/>\n\/etc\/letsencrypt\/live\/hi3103.net\/fullchain.pem (failure)<\/p>\n<\/blockquote>\n<ul>\n<li>\u30dd\u30fc\u30c880\u306b\u5bfe\u3059\u308b\u30d0\u30fc\u30c1\u30e3\u30eb\u30db\u30b9\u30c8\u3092\u8a2d\u5b9a\u3059\u308b\u305f\u3081\u3001httpd.conf\u3092\u7de8\u96c6\u3059\u308b\n<ul>\n<li>\u53c2\u8003\uff1a<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/ja\/vhosts\/examples.html\">\u30d0\u30fc\u30c1\u30e3\u30eb\u30db\u30b9\u30c8\u306e\u4f8b &#8211; Apache HTTP \u30b5\u30fc\u30d0 \u30d0\u30fc\u30b8\u30e7\u30f3 2.4<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code># vi \/etc\/httpd\/conf\/httpd.conf<\/code><\/pre>\n<ul>\n<li>\u30a6\u30c1\u306e\u5834\u5408\u3001<a href=\"https:\/\/hi3103.net\/notes\/web\/1081\">www\u3042\u308a\/\u306a\u3057\u305d\u308c\u305e\u308c\u3067\u53d6\u5f97\u3057\u3066\u3044\u308b<\/a>\u306e\u3067\u3001\u4e21\u65b9\u306b\u5bfe\u3057\u3066\u8a2d\u5b9a\u3092\u3059\u308b\u3002\n<ul>\n<li>\u4e0a\u8ff0\u306e\u30da\u30fc\u30b8\u306e\u4f8b\u306b\u3042\u308b Listen 80 \u306f42\u884c\u76ee\u306b\u8a18\u8f09\u6e08\u307f\u3060\u3063\u305f\u306e\u3067\u7701\u7565<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>NameVirtualHost IP\u30a2\u30c9\u30ec\u30b9:80\n\n&lt;VirtualHost IP\u30a2\u30c9\u30ec\u30b9&gt;\n    ServerName www.hi3103.net\n    DocumentRoot \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30eb\u30fc\u30c8\u306e\u30d1\u30b9\n&lt;\/VirtualHost&gt;\n\n&lt;VirtualHost IP\u30a2\u30c9\u30ec\u30b9&gt;\n    ServerName hi3103.net\n    DocumentRoot \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30eb\u30fc\u30c8\u306e\u30d1\u30b9\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n<ul>\n<li>Apache\u3092\u518d\u8d77\u52d5<\/li>\n<\/ul>\n<pre><code># systemctl restart httpd.service<\/code><\/pre>\n<ul>\n<li>\u624b\u52d5\u3067SSL\u3092\u66f4\u65b0\u2192\u6210\u529f\uff01<\/li>\n<\/ul>\n<pre><code class=\"language-sh\"># certbot renew\nSaving debug log to \/var\/log\/letsencrypt\/letsencrypt.log\n\n-  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nProcessing \/etc\/letsencrypt\/renewal\/hi3103.net.conf\n-  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nCert is due for renewal, auto-renewing...\nPlugins selected: Authenticator apache, Installer apache\nStarting new HTTPS connection (1): acme-v02.api.letsencrypt.org\nRenewing an existing certificate\nPerforming the following challenges:\nhttp-01 challenge for hi3103.net\nhttp-01 challenge for www.hi3103.net\nWaiting for verification...\nCleaning up challenges\n\n-  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nnew certificate deployed with reload of apache server; fullchain is\n\/etc\/letsencrypt\/live\/hi3103.net\/fullchain.pem\n-  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n-  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\nCongratulations, all renewals succeeded. The following certs have been renewed:\n  \/etc\/letsencrypt\/live\/hi3103.net\/fullchain.pem (success)\n-  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u53c2\u8003URL \u30cd\u30b3\u3067\u3082\u308f\u304b\u308b\uff01\u3055\u304f\u3089\u306eVPS\u8b1b\u5ea7 \uff5e\u7b2c\u516d\u56de\u300c\u7121\u6599SSL\u8a3c\u660e\u66f8 Let\u2019s Encrypt\u3092\u5c0e\u5165\u3057\u3088\u3046\u300d Certbot<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53],"tags":[51,26,71],"class_list":["post-1083","post","type-post","status-publish","format-standard","hentry","category-web","tag-apache","tag-centos7","tag-ssl"],"_links":{"self":[{"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/posts\/1083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/comments?post=1083"}],"version-history":[{"count":0,"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/posts\/1083\/revisions"}],"wp:attachment":[{"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/media?parent=1083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/categories?post=1083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hi3103.net\/notes\/wp-json\/wp\/v2\/tags?post=1083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}