{"id":9325,"date":"2020-09-10T08:38:59","date_gmt":"2020-09-10T15:38:59","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9325"},"modified":"2021-01-31T13:04:38","modified_gmt":"2021-01-31T21:04:38","slug":"authentication-using-server-side-x-509-certificates-with-n1ql","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/authentication-using-server-side-x-509-certificates-with-n1ql\/","title":{"rendered":"\uc11c\ubc84\uce21 X.509 \uc778\uc99d\uc11c \ubc0f N1QL\uc744 \uc0ac\uc6a9\ud55c \uc778\uc99d"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Couchbase\uc758 N1QL \ucffc\ub9ac \uc11c\ube44\uc2a4\uc5d0 \ub300\ud55c \uc778\uc99d \ubc0f \uad8c\ud55c \ubd80\uc5ec\ub294 \uc5ec\ub7ec \uac00\uc9c0 \ubc29\ubc95\uc73c\ub85c \uc791\ub3d9\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">rest \uc694\uccad\uc744 \ud1b5\ud574 \uc790\uaca9 \uc99d\uba85 \uc804\ub2ec - curl https:\/\/localhost:8093\/query\/service?pretty=true -d \"statement=select * from system:keyspaces\" -u Admin:pwd<\/span><\/li>\n<li><span style=\"font-weight: 400;\">creds named \ub9e4\uac1c\ubcc0\uc218 \ubc0f\/\ub610\ub294 \ucffc\ub9ac \ub9e4\uac1c\ubcc0\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc790\uaca9 \uc99d\uba85 \uc804\ub2ec\ud558\uae30 -\u00a0<\/span>curl https:\/\/localhost:8093\/query\/service?pretty=true -d \"statement=select * from system:keyspaces&amp;creds=[{\uc0ac\uc6a9\uc790:\"\uad00\ub9ac\uc790\",\"\ube44\ubc00\ubc88\ud638\":\"pass\"}]\"<\/li>\n<li><span style=\"font-weight: 400;\">\uc694\uccad\uc5d0 \uae30\ubcf8 \uc778\uc99d \uc0ac\uc6a9\u00a0<\/span><\/li>\n<li><span style=\"font-weight: 400;\">1,2\uc640 \uc720\uc0ac\ud558\uac8c -u -p -creds \uc635\uc158\uacfc \\SET \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec cbq\uc5d0\uc11c \uc694\uccad\ud569\ub2c8\ub2e4.\u00a0<\/span><\/li>\n<li><span style=\"font-weight: 400;\">TLS\uc6a9 X.509 \uc778\uc99d\uc11c<\/span><\/li>\n<li>\ub178\ub4dc \uac04 \uc554\ud638\ud654<\/li>\n<\/ol>\n<p>RBAC\uac00 \ucd94\uac00\ub418\uba74\uc11c \ud06c\ub808\ub527 \ucffc\ub9ac \ub9e4\uac1c\ubcc0\uc218\uac00 \uc911\ubcf5\ub418\uc5c8\uc9c0\ub9cc \uc774\uc804 \ubc84\uc804\uacfc\uc758 \ud638\ud658\uc131\uc744 \uc704\ud574 \uacc4\uc18d \uc9c0\uc6d0\ub429\ub2c8\ub2e4.<\/p>\n<p>X509 \uc778\uc99d\uc11c \uc9c0\uc6d0 \ucd94\uac00\uc758 \ubaa9\ud45c\ub294 \uc778\uc99d \uae30\uad00\uc5d0\uc11c \uc2e0\ub8b0\ud558\ub294 \uc778\uc99d\uc11c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud074\ub77c\uc774\uc5b8\ud2b8-\uc11c\ubc84 \uc554\ud638\ud654\ub97c \uac15\ud654\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p><span style=\"font-weight: 400;\">X.509 \uc778\uc99d\uc11c\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8-\uc11c\ubc84 \ud1b5\uc2e0\uc744 \uc704\ud55c \uc11c\ubc84 \uc778\uc99d \ubc0f \uc554\ud638\ud654\ub97c \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4. Couchbase\ub294 X509 \uc778\uc99d\uc11c\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc11c\ubc84 \ubc0f \ud074\ub77c\uc774\uc5b8\ud2b8 \uc778\uc99d\uc744 \ubaa8\ub450 \uc9c0\uc6d0\ud558\uba70 \uc778\uc99d\uc11c\ub97c \uad00\ub9ac\ud558\ub824\uba74 \uc804\uccb4 \uad00\ub9ac\uc790 \ub610\ub294 \ubcf4\uc548 \uad00\ub9ac\uc790 \uad8c\ud55c\uc774 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc774 \ubb38\uc11c\uc5d0\uc11c\ub294 Couchbase\uc5d0\uc11c \uc778\uc99d\uc744 \uc704\ud55c \uc11c\ubc84 \uce21 X.509 \uc778\uc99d\uc11c \uc9c0\uc6d0\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8\ub3c4 Couchbase Server\uc758 \uc2e0\uc6d0\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc9c0\ub9cc \uc774\uc5d0 \ub300\ud574\uc11c\ub294 \ub2e4\ub978 \ubb38\uc11c\uc5d0\uc11c \uc124\uba85\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">X509 \uc778\uc99d\uc11c\uac00 \uc0ac\uc6a9\ub418\ub294 \uac00\uc7a5 \uc77c\ubc18\uc801\uc778 \uc2dc\ub098\ub9ac\uc624\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc778\ud130\ub137\uc744 \ud1b5\uacfc\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\uc785\ub2c8\ub2e4, <\/span><span style=\"font-weight: 400;\">\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uac04 \ub610\ub294 \ub370\uc774\ud130 \uc13c\ud130 \uac04 \uc720\uc120\uc73c\ub85c \ubbfc\uac10\ud55c \ub370\uc774\ud130\ub97c \uc804\uc1a1\ud560 \ub54c \ub610\ub294 \uaddc\uc815 \uc900\uc218 \uaddc\uc815\uc5d0 \uc758\ud574 \uc694\uad6c\ub418\ub294 \uacbd\uc6b0(XDCR).\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">X.509 \uc778\uc99d\uc11c\ub780 \ubb34\uc5c7\uc778\uac00\uc694? <\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uc11c\ubc84\uc758 \uc2e0\uc6d0\uc744 \ud655\uc778\ud558\ub294 \uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \uc778\uc99d \uae30\uad00\uc774 \uc11c\uba85\ud55c \uacf5\uac1c \ud0a4\ub97c \ubc30\ud3ec\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \uacf5\uac1c \ud0a4 \uc778\uc99d\uc11c\uc785\ub2c8\ub2e4. \uc774 \uc778\uc99d\uc11c\ub97c \uc0ac\uc6a9\ud558\uba74 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \uc694\uccad\uc774 \uc54c \uc218 \uc5c6\ub294 \uc11c\ubc84\ub85c \uc804\uc1a1\ub418\uc9c0 \uc54a\ub294\ub2e4\ub294 \uac83\uc744 \ud655\uc2e0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc778\uc99d\uc11c\ub294 \uc778\uc99d \uae30\uad00\uc774\ub77c\uace0\ub3c4 \ud558\ub294 \uc81c3\uc790\uac00 \uc11c\uba85\ud569\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">CA\ub294 \ub514\uc9c0\ud138 \uc778\uc99d\uc11c\ub97c \ubc1c\uae09\ud558\ub294 \uae30\uad00\uc785\ub2c8\ub2e4. CA\ub294 \uc2e4\uc81c\ub85c CA \uacc4\uce35 \uad6c\uc870\ub77c\uace0 \ud558\ub294 \uc77c\ub828\uc758 CA\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4. \uc774 CA \uacc4\uce35 \uad6c\uc870\ub294 \ubaa8\ub4e0 \ub178\ub4dc \ub610\ub294 \ucd5c\uc885 \uc5d4\ud130\ud2f0 \uc778\uc99d\uc11c\uac00 \uc758\uc874\ud558\ub294 \uc2e0\ub8b0 \uccb4\uc778\uc744 \uad6c\uc131\ud569\ub2c8\ub2e4. \uc774 \uccb4\uc778\uc5d0\ub294 \ub8e8\ud2b8 CA \uacf5\uac1c \ud0a4\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uacc4\uce35\uc801 \uacf5\uac1c \ud0a4 \uc778\ud504\ub77c(PKI)\uc5d0\ub294 \uc77c\ubc18\uc801\uc73c\ub85c 3\uac00\uc9c0 \uc885\ub958\uc758 \uacc4\uce35\uc774 \uc788\uc2b5\ub2c8\ub2e4. 1\ud2f0\uc5b4, 2\ud2f0\uc5b4 \ubc0f N\ud2f0\uc5b4\uc785\ub2c8\ub2e4. \uc774 \uacc4\uce35 \uad6c\uc870\uc758 \ucd5c\uc0c1\uc704\uc5d0 \uc788\ub294 CA\ub97c Root-CA\ub77c\uace0 \ud569\ub2c8\ub2e4. \uadf8 \uc774\ud6c4\uc758 \ubaa8\ub4e0 CA\ub97c \uc911\uac04 CA\ub77c\uace0 \ud558\uba70, n\ubc88\uc9f8(\ub9c8\uc9c0\ub9c9) CA\ub97c \ub178\ub4dc CA\ub77c\uace0 \ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uc8fc\uc758\ud574\uc57c \ud560 \uc911\uc694\ud55c \uc0ac\ud56d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">\ubcf4\uc548 \uc5f0\uacb0\uc744 \uc124\uc815\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\ub294 \uc778\uc99d\uc11c\ub97c \uc2e0\ub8b0\ud558\ub824\uba74 \uc5f0\uacb0 \uc911\uc778 \ub514\ubc14\uc774\uc2a4\uc758 \uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \uc800\uc7a5\uc18c\uc5d0 \ud3ec\ud568\ub41c CA\uc5d0\uc11c \ubc1c\uae09\ud55c \uc778\uc99d\uc11c\uc5ec\uc57c \ud569\ub2c8\ub2e4.<\/span><\/p>\n<h3><b>1\ud2f0\uc5b4\/\ub2e8\uc77c\ud2f0\uc5b4 CA \uad8c\ud55c <\/b><\/h3>\n<p><span style=\"font-weight: 400;\">\ub2e8\uc77c CA\ub85c \uad6c\uc131\ub418\ub294 \uac83\uc740 \uac00\uc7a5 \ub2e8\uc21c\ud55c \ud615\ud0dc\uc758 CA \uacc4\uce35 \uad6c\uc870\uc774\uc9c0\ub9cc \uc77c\ubc18\uc801\uc73c\ub85c \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c\ub294<\/span><span style=\"font-weight: 400;\"> \uc774 \ub8e8\ud2b8 CA\uac00 \uc190\uc0c1\ub418\uba74 \uc804\uccb4 PKI\uac00 \uc190\uc0c1\ub429\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">\uc5ec\uae30\uc11c \ub8e8\ud2b8 CA\ub294 \ubc1c\uae09 CA\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">\ub8e8\ud2b8 \uc778\uc99d\uc11c \ubc14\ub85c \uc544\ub798\uc5d0 \uc788\ub294 \ubaa8\ub4e0 \uc778\uc99d\uc11c\ub294 \uadf8 \uc2e0\ub8b0\uc131\uc744 \uc0c1\uc18d\ubc1b\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9327 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.34-PM-300x206.png\" alt=\"\" width=\"129\" height=\"89\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.34-PM-300x206.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.34-PM-235x160.png 235w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.34-PM-20x14.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.34-PM.png 358w\" sizes=\"auto, (max-width: 129px) 100vw, 129px\" \/><\/p>\n<h3><b>2\uacc4\uce35 CA \uad8c\ud55c<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">\uc774\ub294 \ub8e8\ud2b8 CA\uac00 \uc911\uac04 CA\ub85c \uc54c\ub824\uc9c4 \ud55c \ud558\uc704 CA\uc5d0 \ub300\ud55c \uc778\uc99d\uc11c\ub97c \ubc1c\uae09\ud55c \uac83\uc73c\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c \ucc28\uc774\uc810\uc740 \ubc1c\uae09\ub41c \uc778\uc99d\uc11c\ub294 \uc911\uac04 CA\ub97c \ud1b5\ud574 \uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \uae30\uad00\uc5d0\uc11c \ubc1c\uae09\ud55c \uac83\uc774\ubbc0\ub85c \uc2e0\ub8b0\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9329\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.43-PM-1-1024x574.png\" alt=\"\" width=\"525\" height=\"294\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.43-PM-1-1024x574.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.43-PM-1-300x168.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.43-PM-1-768x430.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.43-PM-1-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Screen-Shot-2020-09-08-at-2.46.43-PM-1.png 1028w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">\ub8e8\ud2b8 CA \uc11c\uba85-&gt;<\/span><span style=\"font-weight: 400;\"> \uc911\uac04 CA \uc9d5\ud6c4<\/span><span style=\"font-weight: 400;\"> -&gt; CA \ubc1c\uae09\/\ud074\ub7ec\uc2a4\ud130 CA<\/span><\/p>\n<h3><b>N-\ud2f0\uc5b4 CA \uad8c\ud55c <\/b><\/h3>\n<p><span style=\"font-weight: 400;\">\u00a0\ub300\ubd80\ubd84\uc758 \ud504\ub85c\ub355\uc158 \ubc30\ud3ec\uc5d0\uc11c \uacc4\uce35 \uad6c\uc870\uc5d0\ub294 \uc5ec\ub7ec \uac1c\uc758 CA\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/span> <span style=\"font-weight: 400;\">\ub8e8\ud2b8 CA\ub294 \uc911\uac04 CA\uc5d0 \uc778\uc99d\uc11c\ub97c \ubc1c\uae09\ud558\uace0 \uc911\uac04 CA\ub294 \ub2e4\uc74c \uc778\uc99d\uc11c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400;\">\uc911\uae09 \uc778\uc99d\uc11c<\/span><\/i><span style=\"font-weight: 400;\">\ud074\ub7ec\uc2a4\ud130 \uc778\uc99d\uc11c\uc640 \uac19\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8 \uc778\uc99d\uc11c\uc5d0 \uc11c\uba85\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \ub8e8\ud2b8 CA &gt; \uc911\uac04 CA &gt; \ud074\ub7ec\uc2a4\ud130 \uc778\uc99d\uc11c<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \ub8e8\ud2b8 CA &gt; \uc911\uac04 CA 1 &gt; \uc911\uac04 CA 2.... &gt; \uc911\uac04 CA <\/span><i><span style=\"font-weight: 400;\">n<\/span><\/i><span style=\"font-weight: 400;\"> &gt; \ud074\ub7ec\uc2a4\ud130 \uc778\uc99d\uc11c<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">2\uacc4\uce35 \uacc4\uce35\uc740 N\uacc4\uce35 \uacc4\uce35\uc758 \ud558\uc704 \uc720\ud615\uc785\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><span style=\"font-weight: 400;\">\uc704\uc758 \ubaa8\ub4e0 \uacbd\uc6b0\uc5d0 \uc778\uc99d\uc11c \uccb4\uc778\uc740 \ub8e8\ud2b8 CA\uae4c\uc9c0 \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4. \uc2e0\ub8b0 \uccb4\uc778\uc5d0\ub294 \ubaa8\ub4e0 \uc911\uac04 \uc778\uc99d\uc11c\uc640 \uc5f0\uacb0\ub41c \uc778\uc99d\uc11c\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><b>\ucc38\uace0 \uc0ac\ud56d - \uc5ec\uae30<\/b> <b>\ubaa8\ub4e0 \uc911\uac04 \uc778\uc99d\uc11c\ub97c \uc11c\ubc84\uc5d0 \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \uc77c\ubd80 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \uc5f0\uacb0\uc774 \uc548\uc804\ud558\uc9c0 \uc54a\uc740 \uac83\uc73c\ub85c \uac04\uc8fc\ud569\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 '\uc2e0\ub8b0\ud560 \uc218 \uc5c6\uc74c' \uacbd\uace0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.\u00a0<\/b><\/p>\n<h2><b>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c X.509 \uc124\uc815\ud558\uae30<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">\uc778\uc99d\uc11c\ub97c \uc124\uc815\ud558\uae30 \uc804\uc5d0 \uba87 \uac00\uc9c0 \uc804\uc81c \uc870\uac74 - \ub2e4\uc74c\uacfc \uac19\uc774 \ud558\uc138\uc694.\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\uc778\uc99d\uc11c\ub294 \uc720\ud6a8\ud55c .pem \ud615\uc2dd\uc758 RSA \ud0a4 \uc778\uc99d\uc11c\uc5ec\uc57c \ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\uc778\uc99d\uc11c\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4 - \ud604\uc7ac \uc2dc\uac04\uc740 \ub2e4\uc74c \uc0ac\uc774\uc5d0 \uc18d\ud574\uc57c \ud569\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">\ubd80\ud130 \uc720\ud6a8<\/span><span style=\"font-weight: 400;\"> \uadf8\ub9ac\uace0 <\/span><span style=\"font-weight: 400;\">\uc720\ud6a8\ud55c \ub300\uc0c1 <\/span><span style=\"font-weight: 400;\">\uc778\uc99d\uc11c\uc5d0 \uc124\uc815\ub41c \ub300\ub85c<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">2048\ube44\ud2b8 \uc774\uc0c1\uc758 RSA \ud0a4 \uae38\uc774\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. (\ucef4\ud4e8\ud305 \uc131\ub2a5\uc774 \ud5a5\uc0c1\ub428\uc5d0 \ub530\ub77c RSA \ud0a4 \uae38\uc774\uac00 \uae38\uc218\ub85d \ubcf4\uc548\uc774 \uac15\ud654\ub429\ub2c8\ub2e4.)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\ub2e8\uc77c \ub178\ub4dc \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9\ud558\uba74 \ub178\ub4dc \uc778\uc99d\uc11c\uc5d0 \ud574\ub2f9\ud558\ub294 \ub514\ub809\ud130\ub9ac\uac00 1\uac1c\uac00 \ub429\ub2c8\ub2e4. \uba40\ud2f0 \ub178\ub4dc \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c\ub294 \ud074\ub7ec\uc2a4\ud130\uc758 \uac01 \ub178\ub4dc\uc5d0 \ud574\ub2f9\ud558\ub294 \uc5ec\ub7ec \ub514\ub809\ud130\ub9ac\ub97c \ub9cc\ub4ed\ub2c8\ub2e4(\uc608: node1, node2 \ub4f1).\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\uc911\uac04 CA\uac00 \uc5ec\ub7ec \uac1c\uc778 \uacbd\uc6b0, \uc778\uc99d\uc11c \uccb4\uc778\uc5d0\uc11c \uc62c\ubc14\ub978 \uc21c\uc11c\ub85c \uc2a4\ud0dd\uc744 \uc313\uc544\uc57c \ud569\ub2c8\ub2e4.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\ud504\ub77c\uc774\ube57 \ub178\ub4dc \ud0a4\uc640 \uccb4\uc778\uc744 \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4.<\/span><i><span style=\"font-weight: 400;\">var\/lib\/couchbase\/inbox <\/span><\/i><span style=\"font-weight: 400;\">\uc11c\ube44\uc2a4\/\ud074\ub7ec\uc2a4\ud130 \uc5d1\uc2a4\uac00 \ubc30\ud3ec\ub41c \uc704\uce58\uc758 OS \ube48 \ub514\ub809\ud130\ub9ac\ub97c \uae30\uc900\uc73c\ub85c \ud569\ub2c8\ub2e4.\u00a0<\/span><\/li>\n<\/ul>\n<h3><b>\uc774\ub984 \uc9c0\uc815 \uaddc\uce59<\/b><\/h3>\n<p><b>ca.pem<\/b><span style=\"font-weight: 400;\"> - \ub8e8\ud2b8 CA\uc758 \uacf5\uac1c \ud0a4\u00a0<\/span><\/p>\n<p><b>int1.pem<\/b><span style=\"font-weight: 400;\"> - \uc911\uac04 CA\uc758 \uacf5\uac1c \ud0a4(1\ubc88. \uc911\uac04 CA\uac00 \uc5ec\ub7ec \uac1c \uc788\ub294 \uacbd\uc6b0 \uc801\uc808\ud55c \uc774\ub984\uc744 \uc9c0\uc815\ud558\uc5ec \uc62c\ubc14\ub978 \uc21c\uc11c\ub85c \uccb4\uc778\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ub178\ub4dc\uc5d0 \uac00\uc7a5 \uac00\uae4c\uc6b4 \uc911\uac04 CA\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.)<\/span><\/p>\n<p><b>node1.pem<\/b><span style=\"font-weight: 400;\"> - \ub178\ub4dc 1 CA\uc758 \uacf5\uac1c \ud0a4 (node2.pem - \ub178\ub4dc 2 CA\uc758 \uacf5\uac1c \ud0a4 \ub4f1)<\/span><\/p>\n<p><b>node1.key<\/b><span style=\"font-weight: 400;\"> - \ub178\ub4dc 1 CA\uc758 \uac1c\uc778 \ud0a4<\/span><\/p>\n<p><b>chain.pem<\/b><span style=\"font-weight: 400;\"> - \ub178\ub4dc \uacf5\uac1c \ud0a4\uc640 \ub178\ub4dc \uacf5\uac1c \ud0a4\uc5d0 \uc11c\uba85\ud55c \uc911\uac04 \uacf5\uac1c \ud0a4\uac00 \ud3ec\ud568\ub41c \uc778\uc99d\uc11c \uccb4\uc778\uc785\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uc800\ud76c\ub294 openssl \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc778\uc99d\uc11c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4. \uba85\ub839\uc5b4 \uc790\uccb4\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ud574\ub2f9 \uc124\uba85\uc11c\ub97c \ucc38\uc870\ud558\uc138\uc694.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">X.509 \uc778\uc99d\uc11c\ub97c \uc124\uc815\ud558\ub294 \ub2e8\uacc4<\/span><\/h3>\n<h4><span style=\"font-weight: 400;\"><strong>1\ub2e8\uacc4<\/strong> - \ub8e8\ud2b8 \uac1c\uc778 \ud0a4 \ub9cc\ub4e4\uae30\u00a0<\/span><\/h4>\n<p><b>openssl genrsa -out ca.key 2048 2&gt;\/dev\/null<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\ub77c\ub294 RSA \uac1c\uc778 \ud0a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. <\/span><b>ca.key <\/b><span style=\"font-weight: 400;\">(-\uc544\uc6c3 \ud30c\uc77c \uc774\ub984), \uc989 2048\ube44\ud2b8\uc785\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ud0a4\ub97c \uc0dd\uc131\ud560 \ub54c . \ub610\ub294 + \uae30\ud638\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc774\ub294 \ud0a4 \uc0dd\uc131\uc758 \uc9c4\ud589 \uc0c1\ud669\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \ub294 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\ud55c \uac01 \uc22b\uc790\ub97c \ub098\ud0c0\ub0b4\uba70 +\ub294 \uc22b\uc790\uac00 \ubc00\ub7ec-\ub77c\ube48 \uc18c\uc218\uc131 \ud14c\uc2a4\ud2b8\uc758 \ud55c \ub77c\uc6b4\ub4dc\ub97c \ud1b5\uacfc\ud588\uc74c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc904 \ubc14\uafc8\uc774 \ud45c\uc2dc\ub418\uba74 \ud0a4\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc0dd\uc131\ub418\uc5c8\uc73c\uba70 \ud574\ub2f9 \uc22b\uc790(\uc18c\uc218 2\uac1c)\uac00 \ubaa8\ub4e0 \uc18c\uc218 \ud14c\uc2a4\ud2b8\ub97c \ud1b5\uacfc\ud588\uc74c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 openssl-genrsa \ubb38\uc11c\ub97c \ucc38\uc870\ud558\uc138\uc694.\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>2\ub2e8\uacc4<\/strong> - \ud074\ub7ec\uc2a4\ud130 CA\ub85c \uc0ac\uc6a9\ub418\ub294 \ub8e8\ud2b8 \uacf5\uac1c \ud0a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/span><\/h4>\n<p><b>openssl req -\uc2e0\uaddc -x509 -days 365 -sha256 -key ca.key -out ca.pem -subj '\/C=US\/O=Couchbase\/CN=Couchbase Root CA' 2&gt;\/dev\/null<\/b><\/p>\n<p><span style=\"font-weight: 400;\">1\ub144(-\uc77c \ub2e8\uc704\ub85c 365\uc77c) \ub3d9\uc548 \uc720\ud6a8\ud55c sha256 \uc11c\uba85(-sha256. \ub354 \ub192\uc740 \ubcf4\uc548\uc744 \uc758\ubbf8)\uc73c\ub85c \uc0c8 \uc790\uccb4 \uc11c\uba85\ub41c \ub8e8\ud2b8 \uc778\uc99d\uc11c(-x509 \uc635\uc158) \uc694\uccad\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uacf5\uac1c \ud0a4 ca.pem(-out)\uc740 \uac1c\uc778 \ud0a4\ub97c \uc9c0\uc815\ud558\ub294 -key \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac1c\uc778 \ud0a4\uc5d0\uc11c \ud30c\uc0dd\ub429\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">X.509 \uc778\uc99d\uc11c\uc5d0\ub294 \uc8fc\uccb4 DN(\uace0\uc720 \uc774\ub984) \ud544\ub4dc\uac00 \uc788\uc73c\uba70 \uc8fc\uccb4 \ub300\uccb4 \uc774\ub984 \ud655\uc7a5\uc5d0 \uc5ec\ub7ec \uc774\ub984\uc744 \uac00\uc9c8 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc0c1\ub300 DN\uc73c\ub85c \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">CN = \uc77c\ubc18 \uc774\ub984, O = \uc870\uc9c1, C = \uad6d\uac00 \uc774\ub984<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uc778\uc99d\uc11c \ubc1c\uae09\uc790\ub294 Couchbase \ub8e8\ud2b8 CA\uc758 CN(\uc77c\ubc18 \uc774\ub984)\uc744 \uac16\ub3c4\ub85d \uc9c0\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4: \uc774 \uc774\ub984\uc5d0\uc11c \uc54c \uc218 \uc788\ub4ef\uc774 \uc778\uc99d\uc11c\ub294 Couchbase\uc758 \ub8e8\ud2b8 \uc778\uc99d\uc11c\uac00 \ub429\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>3\ub2e8\uacc4<\/strong> - \uc911\uac04 \uac1c\uc778 \ud0a4 \uc0dd\uc131(\ub610\ub294 \uc704\uc5d0\uc11c \uc124\uba85\ud55c \ub300\ub85c N \uacc4\uce35 \uad6c\uc870\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ud0a4)<\/span><\/h4>\n<p><b>openssl genrsa -out int1.key 2048 2&gt;\/dev\/null<\/b><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>4\ub2e8\uacc4<\/strong> - \uc911\uac04 \uc778\uc99d\uc11c \uc11c\uba85 \uc694\uccad \uc0dd\uc131<\/span><\/h4>\n<p><b>openssl req -new -key int1.key -out int1.csr -subj '\/C=US\/O=Couchbase\/CN=Couchbase Intermediate CA' 2&gt;\/dev\/null<\/b><\/p>\n<p><span style=\"font-weight: 400;\">CSR \ub610\ub294 \uc778\uc99d\uc11c \uc11c\uba85 \uc694\uccad\uc740 \uc2e0\uccad\uc790\uac00 \uc778\uc99d\uc11c\ub97c \uc2e0\uccad\ud558\uae30 \uc704\ud574 CA\uc5d0 \ubcf4\ub0b4\ub294 \uc694\uccad\uc785\ub2c8\ub2e4.\u00a0<\/span><span style=\"font-weight: 400;\">\uc0ac\uc6a9\uc790 \uc9c0\uc815: \ud655\uc7a5 \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\uc5ec X.509 \uc778\uc99d\uc11c\uc758 \uae30\ub2a5\uc744 \ucd94\uac00\ud558\uac70\ub098 \uc81c\ud55c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc815\ubcf4\ub294 \ud074\ub7ec\uc2a4\ud130\uc758 \ubaa8\ub4e0 \ub178\ub4dc\uc5d0\uc11c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uba74 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">cat &gt; v3.ext &lt;&lt;EOF<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uae30\ubcf8 \uc81c\uc57d \uc870\uac74 = CA:FALSE<\/span><\/p>\n<p><span style=\"font-weight: 400;\">subjectKeyIdentifier = \ud574\uc2dc<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uad8c\ud55c\ud0a4 \uc2dd\ubcc4\uc790 = keyid,\ubc1c\uae09\uc790:\ud56d\uc0c1<\/span><\/p>\n<p><span style=\"font-weight: 400;\">EOF<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ubaa8\ub4e0 \ud45c\uc900 \ud655\uc7a5\uc790\uc758 \uad11\ubc94\uc704\ud55c \ubaa9\ub85d\uc740 X509 PKI \ubc0f CRL \ud504\ub85c\ud544\uc5d0 \ub300\ud55c RFC 5280\uc758 4.2\uc808\uc744 \ucc38\uc870\ud558\uc138\uc694. -<\/span><a href=\"https:\/\/tools.ietf.org\/html\/rfc5280\"> <span style=\"font-weight: 400;\">https:\/\/tools.ietf.org\/html\/rfc5280<\/span><\/a><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>5\ub2e8\uacc4<\/strong> - \uc911\uac04 \uc778\uc99d\uc11c \ub9cc\ub4e4\uae30\u00a0<\/span><\/h4>\n<p><b>openssl x509 -req -in int1.csr -CA ca.pem -CAkey ca.key -CAcreateserial -CAserial rootCA.srl -extfile v3.ext -out int1.pem -days 365 2&gt;\/dev\/null<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">csr \ud30c\uc77c\uc744 \uc77d\uace0 \ub8e8\ud2b8 CA \ud0a4\ub97c \ub2e4\uc74c \uc8fc\uc18c\ub85c \uc804\ub2ec\ud569\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">\ub8e8\ud2b8 \uc778\uc99d\uc11c\uc758 \uae30\uad00\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. \ub8e8\ud2b8 CA \uc554\ud638\ud654\ub41c \ud0a4\ub294 \uc911\uac04 CSR\uc744 \uc11c\uba85\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.  \uc11c\uba85\ud558\uae30 \uc804\uc5d0 \ub8e8\ud2b8 CA\uc5d0 \ub300\ud55c \uc77c\ub828 \ubc88\ud638 \ud30c\uc77c\uc744 \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ub294 \uac01 \uc778\uc99d\uc11c\uac00 \uace0\uc720\ud55c \uc77c\ub828 \ubc88\ud638\ub97c \uac00\uc9c8 \uc218 \uc788\ub3c4\ub85d \ud558\uae30 \uc704\ud574\uc11c\uc785\ub2c8\ub2e4. \uc774 \uc791\uc5c5\uc740 -CAcreateserial -CAserial  \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc218\ud589\ud569\ub2c8\ub2e4. rootCA.srl\uc740 \uc77c\ub828 \ubc88\ud638 \ud30c\uc77c\uc785\ub2c8\ub2e4. \uc774 \ud30c\uc77c\uc740 ASCII \ubc88\ud638\uac00 \uc788\ub294 \uac04\ub2e8\ud55c \ud14d\uc2a4\ud2b8 \ud30c\uc77c\uc785\ub2c8\ub2e4. \uc778\uc99d\uc11c\ub294 \uc55e\uc11c \uc815\uc758\ud55c \ud655\uc7a5\uc790\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc6a9\uc790 \uc9c0\uc815\ub418\uba70 1\ub144 \ub3d9\uc548 \uc720\ud6a8\ud569\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">\uc5b8\uc81c <\/span><span style=\"font-weight: 400;\">\uc778\uc99d\uc11c\uc5d0 \ub300\ud55c \uc554\ud638\ub97c \ubb3b\ub294 \uba54\uc2dc\uc9c0\uac00 \ub098\ud0c0\ub0a9\ub2c8\ub2e4. \uba54\uc2dc\uc9c0\uc5d0 \ub530\ub77c \uc801\uc808\ud55c \ubb38\uad6c\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.<\/span><span style=\"font-weight: 400;\"> \uc774 \ubb38\uad6c\ub97c \uae30\uc5b5\ud558\uc138\uc694.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ub9c8\uc9c0\ub9c9\uc73c\ub85c \ub8e8\ud2b8 \ubc0f \uc911\uac04 CA \uc778\uc99d\uc11c\ub97c \uc5bb\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ub178\ub4dc \uc778\uc99d\uc11c\ub97c \uc124\uc815\ud558\uace0 \ub8e8\ud2b8 CA \ubc0f \uc911\uac04 \ud0a4\ub85c \uc11c\uba85\ud560 \ucc28\ub840\uc785\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>6\ub2e8\uacc4<\/strong> - \ub178\ub4dc \ud0a4 \ubc0f CSR \uc124\uc815\u00a0<\/span><\/h4>\n<p><b>openssl genrsa -out node1.key 2048 2&gt;\/dev\/null<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\ub178\ub4dc\uc5d0 \ub300\ud55c \uc554\ud638\ud654\ub41c \ud0a4\uac00 \uc0dd\uc131\ub418\uba74 \ub178\ub4dc csr\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><b>openssl \uc694\uccad -\uc0c8 -key node1.key -out node1.csr -subj \"\/C=US\/O=Couchbase\/CN=server1_linux\" 2&gt;\/dev\/null<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\uc5ec\uae30\uc11c \uc778\uc99d\uc11c \uc8fc\uccb4\uc5d0 \uc815\uc758\ub41c \uc77c\ubc18 \uc774\ub984\uc740 \/etc\/hosts\uc5d0 \uc815\uc758 \ubc0f \ub9e4\ud551\ub41c \ub178\ub4dc \uc774\ub984\uc785\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ub178\ub4dc csr\uc744 \uc124\uc815\ud560 \ub54c \ub178\ub4dc \uc774\ub984(\uc120\ud638), IP \uc8fc\uc18c \ub610\ub294 SAN(\uc8fc\uccb4 \ub300\uccb4 \uc774\ub984) \uc778\uc99d\uc11c\uac00 \uc788\ub294 URI\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uc778\uc99d\uc11c ID\ub97c \uc9c0\uc815\ud558\ub294 \uc77c\ubc18\uc801\uc778 \ubc29\ubc95\uc740 \uc778\uc99d\uc11c\uc758 \uc8fc\uccb4 DN\uc5d0 \uc788\ub294 CN(\uc77c\ubc18 \uc774\ub984)\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uba40\ud2f0\ud648 \ud638\uc2a4\ud2b8\uc5d0 \uc778\uc99d\uc11c\ub97c \ubc30\ud3ec\ud558\ub294 \uacbd\uc6b0, \ub300\uccb4 ID\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc778\uc99d\uc11c\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">subjectAltName<\/span><span style=\"font-weight: 400;\"> \uc778\uc99d\uc11c \ud655\uc7a5.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\"subjectAltName = IP:172.23.99.49\"<\/span><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>7\ub2e8\uacc4<\/strong> - \uc801\uc808\ud55c \ud655\uc7a5\uc790\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub178\ub4dc \uc778\uc99d\uc11c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/span><\/h4>\n<p><b>openssl x509 -req -in node1.csr -CA int1.pem -CAkey int1.key -CAcreateserial \\.<\/b><\/p>\n<p><b>-CAserial intermediateCA.srl -out node1.pem -days 365\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\uc774\ub294 \uc704\uc758 \uc911\uac04 \uc778\uc99d\uc11c\ub97c \uc0dd\uc131\ud558\ub294 \ub2e8\uacc4\uc640 \uc720\uc0ac\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>8\ub2e8\uacc4<\/strong> &#8211; <\/span><span style=\"font-weight: 400;\">\uc778\uc99d\uc11c \uccb4\uc778 \uc0dd\uc131\u00a0<\/span><\/h4>\n<p><b>cat node1.pem int1.pem &gt; chain.pem<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ubaa8\ub4e0 \uc911\uac04 \ubc0f \ub178\ub4dc \uc778\uc99d\uc11c\ub97c \uc62c\ubc14\ub978 \uc21c\uc11c\ub85c \uc5f0\uacb0\ud569\ub2c8\ub2e4. \ub8e8\ud2b8 \uc778\uc99d\uc11c\ub294 \uccb4\uc778\uc5d0 \ud3ec\ud568\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uccb4\uc778\uc744 \ud1b5\ud574 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \ub8e8\ud2b8 \uc778\uc99d\uc11c\uc5d0 \ub300\ud574 \uc911\uac04 \uc778\uc99d\uc11c\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400;\"><strong>9\ub2e8\uacc4<\/strong> - \uc778\uc99d\uc11c \ubc30\ud3ec\u00a0<\/span><\/h4>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\ub178\ub4dc \uc554\ud638\ud654\ub41c \uc778\uc99d\uc11c\uc640 \uccb4\uc778 \uc778\uc99d\uc11c\ub97c \ubc1b\uc740 \ud3b8\uc9c0\ud568 \ud3f4\ub354\uc5d0 \ubcf5\uc0ac\ud569\ub2c8\ub2e4. <\/span><b>..\/var\/lib\/couchbase\/inbox <\/b><span style=\"font-weight: 400;\">\ubc14\uc774\ub108\ub9ac\uac00 \uc2e4\ud589\ub418\ub294 \uc704\uce58\uc5d0 \ub530\ub77c OS\uc5d0 \ub9de\uac8c \uc124\uc815\ud558\uace0 chmod a+x\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc801\uc808\ud55c \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4.<\/span>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">node1.key \ubc0f chain.pem\uc774 ..\/inbox\uc5d0 \ubcf5\uc0ac\ub429\ub2c8\ub2e4.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">chmod a+x node1.key\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">chmod a+x chain.pem<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-weight: 400;\">\uc11c\ubc84\uc5d0 \uc5c5\ub85c\ub4dc<\/span>\n<ul>\n<li><span style=\"font-weight: 400;\">curl -X POST -data-binary ca.pem https:\/\/Administrator:password@172.23.99.49:8091\/controller\/uploadClusterCA<\/span><\/li>\n<li><span style=\"font-weight: 400;\">curl -X POST https:\/\/Administrator:password@172.23.99.49:8091\/node\/controller\/reloadCertificate<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\ud074\ub7ec\uc2a4\ud130 \uc778\uc99d\uc11c\ub97c Couchbase\uc5d0 \ub85c\ub4dc\ud558\uba74 \uba3c\uc800 \uc720\ud6a8\ud55c X.509 \uc778\uc99d\uc11c\uc778\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc73c\ub85c \ub178\ub4dc\ubcc4 \uc778\uc99d\uc11c\uac00 \ud074\ub7ec\uc2a4\ud130 \uc778\uc99d\uc11c\uc5d0 \uc758\ud574 \uc11c\uba85\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0, \uad6c\uc131\ud558\ub294 \ub3d9\uc548 \uac01 \ub178\ub4dc\uc5d0 \ub300\ud574 \uacbd\uace0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \ub178\ub4dc\ubcc4 \uc778\uc99d\uc11c\uac00 \uc5c5\ub370\uc774\ud2b8\ub418\uc5b4 \ud074\ub7ec\uc2a4\ud130 \uc778\uc99d\uc11c\uc5d0 \uc758\ud574 \uc11c\uba85\ub418\uba74 \uac01 \ub178\ub4dc\uc5d0 \ub300\ud55c \uacbd\uace0\ub294 \uc0ac\ub77c\uc9d1\ub2c8\ub2e4.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">N1QL CURL() \ucffc\ub9ac \ub610\ub294 cbq \uc178\uc5d0\uc11c \uc778\uc99d\uc11c \uc0ac\uc6a9\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">\uc81c3\uc790\uac00 \uc11c\uba85\ud55c \uc778\uc99d\uc11c\ub97c \ud655\uc778\ud558\uae30 \uc704\ud574 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \ub85c\uceec \ucef4\ud4e8\ud130\uc5d0 \uc800\uc7a5\ub41c \uc778\uc99d\uc11c\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. Couchbase \ud074\ub7ec\uc2a4\ud130\uc758 \uac01 \ucffc\ub9ac \ub178\ub4dc\uc5d0 \ub300\ud574 ..\/\/var\/lib\/couchbase\/n1qlcerts \ud3f4\ub354\uc5d0\ub294 CURL()\uc5d0 \ud544\uc694\ud55c certs\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud3f4\ub354\uc5d0\uc11c certs\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc73c\uba74 \uc624\ub958\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.  cacert \uc635\uc158\uc740 \ud568\uc218\uc5d0 \uc778\uc99d\uc11c \uc774\ub984\uc744 \uc804\ub2ec\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uacbd\ub85c\ub97c \uc804\ub2ec\ud558\uba74 \uc624\ub958\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><b>select CURL(\"https:\/\/127.0.0.1:18091\/pools\",{<\/b><b>\"\uc694\uccad\":\"GET\"<\/b><b>,\"user\":\"Bucketuser:password\",\"cacert\":\"ca.pem\"})<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\uc178\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc5f0\uacb0\ud558\ub824\uba74 cacert, cert \ubc0f \ud0a4 \uc635\uc158\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><b>.\/cbq -cacert ca.pem -cert chain.pem -key node1.key -engine https:\/\/172.23.99.49:18091<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\uc774 \ubb38\uc11c\ub97c \ud1b5\ud574 \uc11c\ubc84\uc5d0\uc11c X509 \uc778\uc99d\uc11c\ub97c \uc124\uc815\ud558\uace0 N1QL \ucffc\ub9ac \ubc0f CBQ \uc178\uacfc \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \ubc30\uc6e0\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \uae00\uc5d0\uc11c\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21 \uc778\uc99d\uc11c\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Authentication and authorization to the N1QL query service in Couchbase works in multiple ways &#8211;\u00a0 Passing credentials through a rest request &#8211; curl https:\/\/localhost:8093\/query\/service?pretty=true -d &#8220;statement=select * from system:keyspaces&#8221; -u Admin:pwd Passing credentials using the creds named parameter and\/or query [&hellip;]<\/p>","protected":false},"author":6882,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1813,1812],"tags":[],"ppma_author":[9057],"class_list":["post-9325","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-security","category-n1ql-query"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Authentication Using Server-Side X.509 Certificates And N1QL<\/title>\n<meta name=\"description\" content=\"Learn how to setup X509 certificates on Couchbase Server and use them with the N1QL query and CBQ shell for authentication and authorization.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/authentication-using-server-side-x-509-certificates-with-n1ql\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Authentication Using Server-Side X.509 Certificates And N1QL\" \/>\n<meta property=\"og:description\" content=\"Learn how to setup X509 certificates on Couchbase Server and use them with the N1QL query and CBQ shell for authentication and authorization.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/authentication-using-server-side-x-509-certificates-with-n1ql\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-10T15:38:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-31T21:04:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/09\/Authentication-using-Server-side-X.509-Certificates-with-N1QL.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Isha Kandaswamy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isha Kandaswamy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/\"},\"author\":{\"name\":\"Isha Kandaswamy\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f236f76f209f447fbc8fd46d91eb7e52\"},\"headline\":\"Authentication Using Server-Side X.509 Certificates And N1QL\",\"datePublished\":\"2020-09-10T15:38:59+00:00\",\"dateModified\":\"2021-01-31T21:04:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/\"},\"wordCount\":2094,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Best Practices and Tutorials\",\"Security\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/\",\"name\":\"Authentication Using Server-Side X.509 Certificates And N1QL\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2020-09-10T15:38:59+00:00\",\"dateModified\":\"2021-01-31T21:04:38+00:00\",\"description\":\"Learn how to setup X509 certificates on Couchbase Server and use them with the N1QL query and CBQ shell for authentication and authorization.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication Using Server-Side X.509 Certificates And N1QL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f236f76f209f447fbc8fd46d91eb7e52\",\"name\":\"Isha Kandaswamy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e8464106b598ad96e4e1446687ce93f6\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9c28181876ed38a9634b77ddbe73ada95b0f82838c0cce722be73968630d41e1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9c28181876ed38a9634b77ddbe73ada95b0f82838c0cce722be73968630d41e1?s=96&d=mm&r=g\",\"caption\":\"Isha Kandaswamy\"},\"description\":\"Isha Kandaswamy is a Senior Software Engineer at Couchbase. Isha is responsible for the development of designing the different features and tools for the N1QL Query Language -SQL for Json. Also, Designing and implementing features and tools for the N1QL query language.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/isha-kandaswamy\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\uc11c\ubc84\uce21 X.509 \uc778\uc99d\uc11c \ubc0f N1QL\uc744 \uc0ac\uc6a9\ud55c \uc778\uc99d","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc5d0\uc11c X509 \uc778\uc99d\uc11c\ub97c \uc124\uc815\ud558\uace0 \uc778\uc99d \ubc0f \uad8c\ud55c \ubd80\uc5ec\ub97c \uc704\ud574 N1QL \ucffc\ub9ac \ubc0f CBQ \uc178\uacfc \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","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:\/\/www.couchbase.com\/blog\/ko\/authentication-using-server-side-x-509-certificates-with-n1ql\/","og_locale":"ko_KR","og_type":"article","og_title":"Authentication Using Server-Side X.509 Certificates And N1QL","og_description":"Learn how to setup X509 certificates on Couchbase Server and use them with the N1QL query and CBQ shell for authentication and authorization.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/authentication-using-server-side-x-509-certificates-with-n1ql\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-09-10T15:38:59+00:00","article_modified_time":"2021-01-31T21:04:38+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/09\/Authentication-using-Server-side-X.509-Certificates-with-N1QL.png","type":"image\/png"}],"author":"Isha Kandaswamy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Isha Kandaswamy","Est. reading time":"9\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/"},"author":{"name":"Isha Kandaswamy","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f236f76f209f447fbc8fd46d91eb7e52"},"headline":"Authentication Using Server-Side X.509 Certificates And N1QL","datePublished":"2020-09-10T15:38:59+00:00","dateModified":"2021-01-31T21:04:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/"},"wordCount":2094,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Best Practices and Tutorials","Security","SQL++ \/ N1QL Query"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/","url":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/","name":"\uc11c\ubc84\uce21 X.509 \uc778\uc99d\uc11c \ubc0f N1QL\uc744 \uc0ac\uc6a9\ud55c \uc778\uc99d","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2020-09-10T15:38:59+00:00","dateModified":"2021-01-31T21:04:38+00:00","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc5d0\uc11c X509 \uc778\uc99d\uc11c\ub97c \uc124\uc815\ud558\uace0 \uc778\uc99d \ubc0f \uad8c\ud55c \ubd80\uc5ec\ub97c \uc704\ud574 N1QL \ucffc\ub9ac \ubc0f CBQ \uc178\uacfc \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/authentication-using-server-side-x-509-certificates-with-n1ql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Authentication Using Server-Side X.509 Certificates And N1QL"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f236f76f209f447fbc8fd46d91eb7e52","name":"\uc774\uc0e4 \uce78\ub2e4\uc2a4\uc640\ubbf8","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e8464106b598ad96e4e1446687ce93f6","url":"https:\/\/secure.gravatar.com\/avatar\/9c28181876ed38a9634b77ddbe73ada95b0f82838c0cce722be73968630d41e1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9c28181876ed38a9634b77ddbe73ada95b0f82838c0cce722be73968630d41e1?s=96&d=mm&r=g","caption":"Isha Kandaswamy"},"description":"Isha \uce78\ub2e4\uc2a4\uc640\ubbf8\ub294 Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Isha\ub294 Json\uc6a9 N1QL \ucffc\ub9ac \uc5b8\uc5b4 -SQL\uc744 \uc704\ud55c \ub2e4\uc591\ud55c \uae30\ub2a5\uacfc \ub3c4\uad6c\uc758 \uc124\uacc4 \uac1c\ubc1c\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c, N1QL \ucffc\ub9ac \uc5b8\uc5b4\uc758 \uae30\ub2a5\uacfc \ub3c4\uad6c\ub97c \uc124\uacc4\ud558\uace0 \uad6c\ud604\ud569\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/isha-kandaswamy\/"}]}},"authors":[{"term_id":9057,"user_id":6882,"is_guest":0,"slug":"isha-kandaswamy","display_name":"Isha Kandaswamy","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/9c28181876ed38a9634b77ddbe73ada95b0f82838c0cce722be73968630d41e1?s=96&d=mm&r=g","author_category":"","last_name":"Kandaswamy","first_name":"Isha","job_title":"","user_url":"","description":"Isha \uce78\ub2e4\uc2a4\uc640\ubbf8\ub294 Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Isha\ub294 Json\uc6a9 N1QL \ucffc\ub9ac \uc5b8\uc5b4 -SQL\uc744 \uc704\ud55c \ub2e4\uc591\ud55c \uae30\ub2a5\uacfc \ub3c4\uad6c\uc758 \uc124\uacc4 \uac1c\ubc1c\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c, N1QL \ucffc\ub9ac \uc5b8\uc5b4\uc758 \uae30\ub2a5\uacfc \ub3c4\uad6c\ub97c \uc124\uacc4\ud558\uace0 \uad6c\ud604\ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/9325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/6882"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=9325"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/9325\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=9325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=9325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=9325"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=9325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}