Kíkà àwọn pápá gbangba ti ìwé-ẹ̀rí kò ní àìní láti fi kọ́kọ́rọ́ àdáni tí ó bá a mu hàn, àwọn irinṣẹ́ láti ṣe é sì wà pẹ̀lú gbogbo ẹ̀rọ tí ó ń pari VPN. Ewu wà ní ìgbésẹ̀ kan sí iwájú: fáìlì tí wọ́n fún ọ lè máà jẹ́ ìwé-ẹ̀rí rárá. Ìwé-ẹ̀rí PEM, ìdìpọ̀ DER, àkójọ PKCS#12 àti profáìlì OpenVPN lè dé pẹ̀lú orúkọ kan náà, kí wọ́n sì ní àwọn ohun tí ó yàtọ̀ gidigidi, nítorí náà dámọ̀ irú àpótí kí o tó yan pàṣẹ kan.

Àwọn òtítọ́ mẹ́ta ni ó ń pinnu pàṣẹ tí ó ní ààbò: ohun tí fáìlì ní, ohun tí o nílò láti kà nínú rẹ̀, àti ẹni tí yóò rí ìjáde. Tí ọ̀kan nínú wọn bá yàtọ̀, ìgbéyẹ̀wò fúnra rẹ̀ yóò di ìṣẹ̀lẹ̀.

Èwo nínú àwọn fáìlì mẹ́ta ni wọ́n fún ọ

Ìwé-ẹ̀rí PEM jẹ́ ọ̀rọ̀ tí ó ní àwọn àmì BEGIN àti END tí ó hàn, fáìlì DER jẹ́ ọ̀rọ̀ mejì-ìlà tí ó nílò àmì ọ̀nà ìdáná, àti àkójọ jẹ́ àpótí tí ó lè ní kọ́kọ́rọ́ lẹ́gbẹ̀ẹ́ ìwé-ẹ̀rí. file server.crt ń ya ọ̀rọ̀ sọ́tọ̀ kúrò nínú ọ̀rọ̀ mejì-ìlà ní ìṣẹ́jú kan, àti wíwo ìlà àkọ́kọ́ yóò ya ìwé-ẹ̀rí òfo kúrò nínú profáìlì tí ó ní ọ̀kan nínú. Ìdánwò ni ibí tí ó ń sọ ìgbéyẹ̀wò di ìṣẹ̀lẹ̀.

Tí fáìlì bá jẹ́ profáìlì dípò ìwé-ẹ̀rí, tọ́jú rẹ̀ gẹ́gẹ́ bí ẹ̀rí ìwọlé títí a ó fi fi òdìkejì hàn. Ìrònú yẹn kò ná ohunkóhun, ó sì ń dènà àṣìṣe tí ó wọ́pọ̀ jù nínú gbogbo iṣẹ́ yìí.

Kíkà àwọn pápá gbangba ti ìwé-ẹ̀rí PEM

Fún ìwé-ẹ̀rí tí o ní àṣẹ láti yẹ̀wò, pàṣẹ abẹ́ x509 pẹ̀lú -noout yóò tẹ àwọn pápá tí o yàn nìkan, kò ní tẹ ohunkóhun mìíràn. Dídènà ara rẹ̀ ni ó ń jẹ́ kí ìjáde wà ní ìpele métádátà, èyí sì ni ó ń jẹ́ kí ó ní ààbò láti lẹ̀ mọ́ tikẹ́ẹ̀tì. Àwọn olùyàn tí ó wà nísàlẹ̀ ni àwọn ti gbangba, àti ìwé openssl x509 ń kà àwọn tí ó kù.

openssl x509 -in server.crt -noout -subject -issuer -dates -fingerprint -sha256

Lórí ìwé-ẹ̀rí ìdánwò tí a ṣẹ́ níbí, pàṣẹ yẹn yóò tẹ ìlà kókó àti ìlà olùpèsè, àkópọ̀ notBefore àti notAfter, àti ìtẹ́ka-ìka kan ṣoṣo SHA-256. Àwọn pápá yẹn ń dámọ̀ ohun náà; wọn kò ṣètò ọ̀nà ìgbẹ́kẹ̀lé tí ó tọ́, èyí tí ó jẹ́ iṣẹ́ ìjẹ́rìí ọ̀tọ̀ pẹ̀lú pàṣẹ tirẹ̀ àti ìdáhùn tirẹ̀. Fáìlì ẹ̀wọ̀n lè tún tẹ ìwé-ẹ̀rí àkọ́kọ́ nìkan àyàfi tí o bá jẹ́ kí ó kọjá lórí fáìlì fúnra rẹ. Fífi ọ̀nà yìí fi àwọn fáìlì méjì wé ara wọn ná ní pàṣẹ kan, ó sì ń pinnu èwo nínú wọn ni ẹlòmíràn ń gbékalẹ̀ gan-an.

Àwọn àkójọ tí ó ní kọ́kọ́rọ́ lẹ́gbẹ̀ẹ́ ìwé-ẹ̀rí

Fáìlì .p12 tàbí .pfx lè gbé kọ́kọ́rọ́ àdáni, pàṣẹ ìtúpalẹ̀ yóò sì tẹ̀ ẹ́ àyàfi tí o bá dènà apá yẹn nínú ìjáde. Pẹ̀lú -nokeys pàṣẹ kan náà ṣì ń jábọ̀ ìṣètò àpótí, pẹ̀lú àpò kọ́kọ́rọ́ tí a fi bò, láì jáde ohun kọ́kọ́rọ́ kankan; yọ àmì yẹn kúrò, kí àkójọ kọ́kọ́rọ́ kan farahàn lórí tẹ́ẹ̀mínà àti nínú ìtàn shell rẹ.

openssl pkcs12 -in bundle.p12 -nokeys -info -passin env:P12PASS

Profáìlì OpenVPN ń fi ohun kan náà sínú rẹ̀ gẹ́gẹ́ bí ọ̀rọ̀, nítorí náà ààlà náà hàn tí o bá mọ ibi tí o yẹ kí o wò. Ohun gbangba wà láàárín BEGIN CERTIFICATE àti END CERTIFICATE, nígbà tí ohunkóhun tí ó wà láàárín BEGIN PRIVATE KEY àti ìlà END tí ó bá a mu jẹ́ kọ́kọ́rọ́, kò sì gbọdọ̀ kúrò lórí ẹ̀rọ náà. Dídàá gbogbo profáìlì náà yóò fi àwọn méjèèjì hàn.

Gígé ìye ìtọ́kasí kúrò níbòmíràn

Ìtẹ́ka-ìka tí a kà láti inú ìsopọ̀ tí o ń gbìyànjú láti jẹ́rìí kò fi ohunkóhun hàn, nítorí ẹgbẹ́ tí o kò gbẹ́kẹ̀lé ni ó pèsè rẹ̀. Ìyẹn kì í ṣe àríyànjiyàn lòdì sí àwọn ìtẹ́ka-ìka; àríyànjiyàn ni nípa orísun. Fi ìye náà wé ọ̀kan tí a rí gbà nípasẹ̀ ọ̀nà tí ẹlòmíràn kò lè kọ sínú, gẹ́gẹ́ bí ìwé-ẹ̀rí tí a tẹ̀ jáde nínú ibi ìtọ́jú inú, tàbí hash tí a tẹ̀ sínú àkọsílẹ̀ ìyípadà tí a fọwọ́ sí.

Níbi tí ilé-ìtọ́jú ìgbẹ́kẹ̀lé ń ṣe ìjẹ́rìí, jẹ́ kí ó ṣe é, kí o sì ka àṣìṣe tí ó jáde dípò kí o fi ìfiwé tirẹ̀ rọ́pò rẹ̀. Ìyàtọ̀ tí ó ṣe pàtàkì ni ẹni tí ó pèsè ìtọ́kasí náà, kì í ṣe irú iṣẹ́ hash tí a lò.

Pínpín àbájáde, àti ohun tí a ó ṣe lẹ́yìn àṣìṣe

Fi àṣìṣe ìjẹ́rìí gangan ránṣẹ́, àwọn ọjọ́ tí ó bá a mu àti àwọn àlàyé ìdánimọ̀ tí olùgbà nílò nìkan. Àwọn orúkọ ẹ̀rọ inú àti àwọn àmì àkọsílẹ̀ máa ń ṣe pàtàkì ààbò àní nígbà tí kò sí kọ́kọ́rọ́ kankan, ibi tí a ń lẹ̀ mọ́ fún gbogbo ènìyàn sì jẹ́ ibi tí kò tọ́ fún èyíkéyìí nínú wọn. Lẹ̀ mọ́ inú tikẹ́ẹ̀tì, kì í ṣe sínú àpò ìrántí tí ẹlòmíràn pín.

Tí ohun kọ́kọ́rọ́ bá farahàn lórí ojú ẹ̀rọ tàbí nínú fáìlì, kà á gẹ́gẹ́ bí ohun tí a ti fi sílẹ̀, kí o sì yí i padà dípò kí o retí pé ẹnikẹ́ni kò wò ó. Lẹ́yìn náà kọ fáìlì tí a yẹ̀wò, pàṣẹ tí a lò àti ibi tí ìjáde lọ, nítorí àkọsílẹ̀ yẹn ni ó ń sọ ìbẹ̀rù di ìlànà. Yíyí padà kò ná púpọ̀ ní ìfiwéra pẹ̀lú iye owó fífi rò pé ẹnikẹ́ni kò pa àwòrán ojú ẹ̀rọ mọ́, àkọsílẹ̀ kan náà sì ń sọ fún ẹlẹ́rọ̀ tí ó kàn pé àwọn fáìlì wo ni a fi ọwọ́ kàn rárá. Ṣe àwọn méjèèjì kí wọ́n tó ti tikẹ́ẹ̀tì.

Àwọn àpilẹ̀kọ tó jọra