HTTP/2と常時HTTPS時代のWebサーバの効率的なTLS証明書の設定と管理
)551ͱৗ࣌)5514࣌ͷ8FCαʔόͷޮతͳ5-4ূ໌ॻͷઃఆͱཧদຊ྄հɺࡾ༔հɺྗ݈࣍ɺ܀ྛ݈ଠϖύϘݚڀॴྗ݈ٕ࣍ज़࢜ࣄॴୈճใॲཧֶձΠϯλʔωοτͱӡ༻ٕज़ݚڀձߴूੵϚϧνςφϯτ8FCαʔόͷେنূ໌ॻཧ
View Slide
࣍wৗ࣌)5514Խͷഎܠͱຊݚڀͷతwैདྷͷ8FCαʔόͷূ໌ॻઃఆͷ՝wߴूੵϚϧνςφϯτ8FCαʔόͷେنূ໌ॻཧw࣮ݧͱߟw·ͱΊ
ৗ࣌)5514Խͷഎܠͱຊݚڀͷత
ݚڀͷഎܠw)551ͷ3'$࠾ͱ࣮༻ԽͷऔΓΈw(PPHMFʹΑΔৗ࣌)5514Խͷਪਐw-FU`T&ODSZQUʹΑΔແྉͷ%7ূ໌ॻͷఏڙwاۀ͚ͩͰͳ͘ݸਓͷ8FCαΠτͷ)5514Խඞਢ
ߴूੵϚϧνςφϯτํࣜͷ8FCαʔόwݸਓͷ8FCαΠτΛϗεςΟϯά͍ͯ͠ΔՁ֨8FCϗεςΟϯάαʔϏεͰ࠾༻͞ΕΔ͜ͱͷଟ͍ํࣜw୯Ұͷ8FCαʔόʹߴूੵʹϗετΛऩ༰wϗετͱϓϩηε͕ґଘ͠ͳ͍ΞʔΩςΫνϟw)5514ରԠਐΊΔඞཁ͕͋Δ
ैདྷͷ8FCαʔόͷূ໌ॻઃఆͱ՝w8FCαʔόϓϩηεىಈ࣌ʹূ໌ॻΛશͯಡΈࠐΉwূ໌ॻͷ͕গͳ͍߹ʹͳΒͳ͍wߴूੵϚϧνςφϯτ8FCαʔόূ໌ॻ͕େwϓϩηεͷϝϞϦ༻ྔ͕ϗετʹඥͮ͘ূ໌ॻʹґଘ͠ɺੑೳ໘ͱӡ༻໘Ͱ՝͕ੜ͡Δ
ຊݚڀͷతߴूੵϚϧνςφϯτ8FCαʔόͷେنূ໌ॻཧΞʔΩςΫνϟͷఏҊwূ໌ॻ͕ϓϩηεͷϦιʔε༻ྔʹґଘ͠ͳ͍wੑೳ໘ͱӡ༻໘ͷ՝Λղܾ➜ޙड़
ैདྷͷ8FCαʔόͷূ໌ॻઃఆͷ
ैདྷͷ8FCαʔόͷূ໌ॻઃఆwαʔόϓϩηεىಈ࣌ʹূ໌ॻΛϝϞϦʹࣄલಡΈࠐΈwߴूੵϚϧνςφϯτͷ߹ূ໌ॻ͕૿େwূ໌ॻಡΈࠐΈ૿େʹ͏ىಈ࣌ؒͱઃఆߦͷ૿େwϓϩηεͷϝϞϦ༻ྔ૿ՃʹΑΔγεςϜίʔϧͷੑೳྼԽ
ੑೳ໘ͷ՝ɿϓϩηεͷϝϞϦ༻ྔ૿ՃʹΑΔγεςϜίʔϧͷੑೳྼԽ
$(*ϓϩάϥϜ࣮ߦ࣌ͷॲཧw8FCϗεςΟϯάͰґવར༻͞ΕΔ$(*w-JOVYͰDMPOF ͱFYFDWF ͕࣮ߦ͞ΕΔwDMPOF $PQZPO8SJUFʹΑΓϝϞϦσʔλʹมߋ͕ͳ͍ݶΓϝϞϦίϐʔੜ͡ͳ͍wཧɾཧΞυϨεͷରԠ 15&ͷίϐʔඞਢ
$(*࣮ߦํࣜ$(*QSPDFTT QIQDHJJOEFYQIQ$(*QSPDFTTDMPOF $P8ʴ15&ͷSBOHFίϐʔUFSNJOBUFQSPDFTTFYFDWF 15&ͷSBOHFআ1BSFOUIUUQEQSPDFTTPXOFSSPPU$IJMEIUUQEQSPDFTTPXOFSBQBDIF15&ʢ1BHF5BCMF&OUSZɿϖʔδαΠζ୯ҐͰͭΤϯτϦɻϓϩηεͷϝϞϦ༻ྔʹൺྫͯ͠ΤϯτϦ૿Ճ͢ΔɻϝϞϦ༻ྔ͕,#ZUFTͷ߹-JOVYͷϖʔδαΠζ௨ৗ,CZUFͳͷͰɺΤϯτϦݸʹͳΔɻ
15&ͷίϐʔͱআͷॲཧίετ૿େwϓϩηεͷϝϞϦ༻ྔ૿େˠ15&ͷ͕૿େwDMPOF ͷ15&ίϐʔॲཧ DPQZ@QUF@SBOHFίετ૿େwFYFDWF ͷ15&আॲཧ [BQ@QUF@SBOHFίετ૿େwγεςϜ$16͕$16ϦιʔεΛ༗͢Δ➜࣮ݧͷষͰݕূ
ӡ༻໘ͷ՝ɿূ໌ॻಡΈࠐΈ૿େʹ͏ىಈ࣌ؒͱઃఆߦͷ૿େ
8FCαʔόͷઃఆϑΝΠϧߦ૿େwϗετ୯ҐͰରԠ͢Δূ໌ॻͷϑΝΠϧΛهड़wߴूੵԽʹ͍ઃఆϑΝΠϧαΠζͷ૿େwαʔόϓϩηε࠶ىಈ͕࣌ؒϗετ͓Αͼূ໌ॻʹґଘͯ͘͠ͳΔ➜࣮ݧͷষͰݕূ
ߴूੵϚϧνςφϯτ8FCαʔόͷେنূ໌ॻཧΞʔΩςΫνϟ
ఏҊख๏w4/* 4FSWFS/BNF*OEJDBUJPO֦ுΛར༻wαʔόϓϩηεىಈ࣌ʹূ໌ॻಡΈࠐ·ͳ͍wαʔόϓϩηεͷ࠶ىಈ࣌ؒΛ͘͢Δw44-5-4ϋϯυγΣΠΫ࣌ʹূ໌ॻΛಈతಡΈࠐΈwϝϞϦ༻ྔΛݮͤ͞ੑೳྼԽΛ͙
'JMF,74IUUQE QSPDFTT$MJFOU4/*ʹΑͬͯTFSWFSOBNF͕FYBNQMFKQͷυϝΠϯʹର͢Δ5-4ϋϯυγΣΠΫ͕։࢝5-4ϋϯυγΣΠΫ࣌ʹυϝΠϯFYBNQMFKQʹඥͮ͘ূ໌ॻͱൿີ伴ΛϑΝΠϧ,FZ7BMVF4UPSF ,74͔ΒಈతʹಡΈࠐΜͰ͔ΒΫϥΠΞϯτͱॲཧܧଓ
'JMF,74IUUQE QSPDFTT$MJFOU0QFO44-όʔδϣϯҎ߱44-@$59@TFU@DFSU@DC ͱ͍͏5-4ϋϯυγΣΠΫ࣌ʹҙͷؔΛίʔϧόοΫ͢Δػೳ͕ՃίʔϧόοΫؔͷதͰυϝΠϯͱඥͮ͘αʔόূ໌ॻͱൿີ伴ΛಡΈࠐΈޙϋϯυγΣΠΫΛܧଓͯ͠ॲཧ
࣮wOHY@NSVCZʹ5-4ϋϯυγΣΠΫϑοΫΛՃw5-4ϋϯυγΣΠΫ࣌ʹ3VCZͷίʔυ͕࣮ߦw3VCZϝιουͱ0QFO44-ͷίʔϧόοΫΛCJOEJOHwαʔόূ໌ॻىಈ࣌ʹಡΈࠐ·ͳ͍
ϦΫΤετ͞ΕͨυϝΠϯ͔Βಈతʹূ໌ॻΛಡΈସ͑Δ͜ͱʹΑΓ୯ҰͷઃఆʹूՄೳϑΝΠϧϕʔεͷಈతূ໌ॻಡΈࠐΈྫ3VCZͰϓϩάϥϚϒϧʹهड़Մೳ
ϦΫΤετ͞ΕͨυϝΠϯ͔Βಈతʹূ໌ॻΛಡΈସ͑Δ͜ͱʹΑΓ୯ҰͷઃఆʹूՄೳ,74ϕʔεͷಈతূ໌ॻಡΈࠐΈྫ
࣮ݧͱߟ
࣮ݧͱධՁwैདྷख๏ͷϝϞϦ༻ྔͱىಈ࣌ؒͷݕূwैདྷख๏ͷϝϞϦ༻ྔͱੑೳͷݕূwఏҊख๏ͷੑೳධՁwಈతಡΈࠐΈͷΦʔόʔϔουʁ
࣮ݧڥ༷$16 *OUFM9FPO&W()[DPSF.FNPSZ (CZUFT4FSWFS /&$&YQSFTT3G&04 $FOU04-JOVY,FSOFM
ैདྷͷϝϞϦ༻ྔͱىಈ࣌ؒͷݕূwສϗετͷCJUTͷ伴ͷൿີ伴ͱαʔόূ໌ॻΛOHJOYόʔδϣϯͰಡΈࠐΈ߲ ϓϩηεىಈͷ࣮࣌ؒ ඵϓϩηεىಈͷϢʔβ$16༻࣌ؒ ඵϓϩηεىಈͷγεςϜ$16༻࣌ؒ ඵϓϩηεͷϝϞϦ༻ྔʢ344 .CZUFT
ैདྷख๏ͷϝϞϦ༻ྔͱੑೳͷݕূwࣗࣾϗεςΟϯάαʔϏεڥͷऩ༰ͱϝϞϦ༻ྔʹج͍ͯγεςϜίʔϧͷੑೳΛௐࠪϗετऩ༰ ϓϩηεͷϝϞϦ༻ྔʢ344 DMPOF γεςϜίʔϧͷ࣮ߦ࣌ؒ ,#ZUFT TFD ,#ZUFT TFD ,#ZUFT TFDϓϩηε͋ͨΓDMPOF ͰTFDɺFYFDWF ͰTFD$16Λ༗͢Δͱඵؒʹ࠷େϦΫΤετ͔͠ॲཧͰ͖ͳ͍ʢ࣮࣭$(*ͷίϯςϯπॲཧؚΊΔͱॲཧͷ͍ܰ$(*ͰϦΫΤετTFDʣ
ϓϩηεͷϝϞϦ༻ྔ(#࣌ͷෛՙঢ়ଶ$(*ʹΞΫηεूத࣌ͷQFSGʹΑΔΧʔωϧͷγϯϘϧؚΊͨෛՙঢ়ଶΧʔωϧͷ15&ૢ࡞ؔͷॲཧ͕$16શମͷΛΊ͍ͯΔ
ఏҊख๏ͷੑೳධՁwैདྷͷࣄલূ໌ॻಡΈࠐΈख๏ͱఏҊख๏ͷ5-4ϋϯυγΣΠΫ࣌ʹಈతʹಡΈࠐΉख๏ ,74ϕʔεͱൺֱwಉ࣌ଓΛมԽͤ͞ͳ͕ΒੑೳΛධՁwOHJOYʹॳظಉ෧͞Ε͍ͯΔ#ZUFTͷJOEFYIUNMwDJQIFSTVJUFT&$%)&34""&4($.4)"
ఏҊํࣜͱैདྷํࣜͷൺֱಉ࣌ଓఏҊํࣜEZOBNJDMPBESFRTFDैདྷํࣜQSFMPBESFRTFD $(*ͷΑ͏ͳϓϩηεෳ͕ੜ͡ͳ͍ܰྔͳ੩తϑΝΠϧͷϦΫΤετͰɺূ໌ॻͷಈతಡΈࠐΈैདྷख๏ͷ੩తಡΈࠐΈͱൺֱͯ͠΄΅͕ࠩͳ͍
ߟw5-4Ϩεϙϯεੜॲཧͱൺֱͯ͠ಈతূ໌ॻಡΈࠐΈॲཧ࣮༻্ʹͳΒͳ͍ఔͷίετwىಈ࣌ͷϝϞϦ༻ྔূ໌ॻΛಡΈࠐ·ͳ͍߹ͱಉఔ
·ͱΊ
·ͱΊwߴूੵϚϧνςφϯτํࣜͷ8FCαʔόʹ͓͚Δαʔόূ໌ॻͷಡΈࠐΈํࣜͷ՝Λղܾwαʔόϓϩηεىಈ࣌ʹࣄલʹಡΈࠐΉͷͰͳ͘5-4ϋϯυγΣΠΫ࣌ʹϑΝΠϧ,74͔ΒυϝΠϯʹରԠͨ͠ূ໌ॻΛಈతʹಡΈࠐΉํࣜwಈతಡΈࠐΈͷੑೳ࣮༻্ͷͳ͍Ϩϕϧ