๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 188

[CryptokiMan] ECDH ๋ฅผ ์ด์šฉ ๋Œ€์นญํ‚ค ์ƒ์„ฑ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค]๋ผ์ด์„ ์Šค๊ฐ€ ํ•„์š”ํ•œ ๋ถ„์€ [ํ”„๋กœ๊ทธ๋žจ ํ‚ค ๋ฐœ๊ธ‰] ํŽ˜์ด์ง€์—์„œ 30์ผ ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹คPKCS#11 ๊ธฐ๋Šฅ์—์„œ ECDH ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ๋Œ€์นญํ‚ค ์ƒ์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.PKCS#11 ์—์„œ ๋Œ€์นญํ‚ค๋ฅผ ์ƒ์„ฑ ํ•˜๋ ค๋ฉด ECDSA ์šฉ ํ‚ค ์Œ์ด ์žˆ์–ด์•ผ ํ•˜๊ณ  ์ด ํ‚ค ์Œ์„ ์ด์šฉํ•˜์—ฌ C_DeriveKey ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌECDH ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‹คํ–‰ ํ•˜๋ฉด ๋œ๋‹ค.์ด ๋•Œ ์ƒ์„ฑํ•œ ๋Œ€์นญํ‚ค๋Š” ๊ฒฐ๊ณผ ๊ฐ’์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผHSM ์žฅ์น˜๋‚ด์— ์ƒ์„ฑ ๋ฐ ๋˜๊ณ  ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋œ ํ‚ค์˜ ํ•ธ๋“ค์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋Ÿผ ECDH ์ƒ์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฒดํฌ ์‚ฌํ•ญ์ด๋‹ค.ECDSA ํ‚ค๋ฅผ ๋จผ์ € ์ƒ์„ฑ ํ•˜๋Š”๋ฐ ์ด ํ‚ค ์˜ ์†์„ฑ์—์„œ CKA_DERIVE ๋ฅผ TRUE ๋กœ ์„ค์ • ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.์—ฌ๊ธฐ์„œ ECDSA ํ‚ค๋ฅผ ์ƒ์„ฑ ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•ด ..

Manual/CryptokiMan 2023.10.31

[CryptokiMan] HSM ์žฅ์น˜ ์ง€์› ๋ฉ”ํฌ๋‹ˆ์ฆ˜ ํ™•์ธ ํ•˜๊ธฐ

HSM ์žฅ์น˜์—์„œ PKCS#11 API ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ์žฅ์น˜๊ฐ€ ์ง€์› ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง€์› ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” API ๊ฐ€ C_GetMechanismList ํ•จ์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ์ข€๋” ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” API ๊ฐ€ C_GetMechanismInfo ํ•จ์ˆ˜์ด๋‹ค. PKCS11 ํ•จ์ˆ˜ ์ •์˜ C_GetMechanismList CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismList)( CK_SLOT_ID slotID, CK_MECHANISM_TYPE_PTR pMechanismList, CK_ULONG_PTR pulCount );์ด ํ•จ์ˆ˜๋Š” ์ง€์› ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ฆฌ์ŠคํŠธ๋กœ ํƒ€์ž…๊ฐ’์„ ๋ชจ๋‘ ๊ฐ€์ ธ๋‹ค ์ค€๋‹ค. C_GetMechanismInfo CK_DEFINE_FUNC..

Manual/CryptokiMan 2023.10.24

[CryptokiMan] DH (Diffie Hellman) ๋กœ ํ‚ค ์ƒ์„ฑ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค]๋ผ์ด์„ ์Šค๊ฐ€ ํ•„์š”ํ•œ ๋ถ„์€ [ํ”„๋กœ๊ทธ๋žจ ํ‚ค ๋ฐœ๊ธ‰] ํŽ˜์ด์ง€์—์„œ 30์ผ ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹คCryptokiMan ์„ ์ด์šฉํ•˜์—ฌ PKCS#11 ๊ธฐ๋Šฅ์˜ DH ํ‚ค์™€ DeriveKey ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ๋Œ€์นญํ‚ค๋ฅผ ์ถ”์ถœ ํ•ด๋ณด์ž.์—ฌ๊ธฐ์„œ ์ƒ์„ฑ๋œ ๋Œ€์นญํ‚ค๋Š” ์‹ค์ œ๋กœ ๊ฐ’์„ ์–ป๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ HSM ์žฅ์น˜๋‚ด์—์„œ ํ‚ค๊ฐ€ ์ƒ์„ฑ์ด ๋˜๊ณ  ์ƒ์„ฑ๋œ ํ•ธ๋“ค ๊ฐ’์„ ์–ป๊ฒŒ ๋œ๋‹ค.์ผ๋‹จ DH ๊ธฐ๋Šฅ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์ˆœ์„œ๋กœ ์‹คํ–‰์„ ํ•œ๋‹ค.DH ํ‚ค ์ƒ์„ฑ ์ด ๋•Œ ํ‚ค๋Š” CKA_DERIVE ๊ฐ’์ด TRUE ๋กœ ๋˜์–ด์•ผ ํ•œ๋‹ค.์ด๋•Œ DH ์šฉ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„ฃ์–ด ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ํ•ด๋‹น ๊ฐ’์„ ๋„ฃ์–ด ์ฃผ๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.DH ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PKCS#11 ๊ธฐ๋Šฅ ์ค‘์— C_DeriveKey ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋‹ค.์ฐธ๊ณ ๋กœ ์ด DH ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ..

Manual/CryptokiMan 2023.10.24

ECDSA ์ธ์ฆ์„œ ๊ณต๊ฐœํ‚ค ๊ฐ’์— 0x04 ๊ฐ€ ์•ž์— ๋ถ™๋Š” ์ด์œ 

์ผ๋ฐ˜์ ์œผ๋กœ ECDSA ๊ณต๊ฐœํ‚ค๋ฅผ ์ธ์ฆ์„œ์—์„œ ๊ฐ’์„ ์ฝ์–ด ๋ณด๋ฉด ํ•ญ์ƒ ์ฒซ ๋ฐ”์ดํŠธ๊ฐ€ 0x04 ๊ฐ’์œผ๋กœ ์‹œ์ž‘ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ECDSA ๊ณต๊ฐœํ‚ค ๊ฒฝ์šฐ ๋ณดํ†ต P-256 ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 64 ๋ฐ”์ดํŠธ ๊ธธ์ด์–ด์•ผ ํ•˜๋Š”๋ฐ 0x04 ๊ฐ€ ๋ถ™์Œ์œผ๋กœ 65 ๋ฐ”์ดํŠธ๊ฐ€ ๋œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์—์„œ 03 42 00 04 ... ์ด๋ ‡๊ฒŒ ์ง„ํ–‰ ํ•˜๋Š”๋ฐ 03 ์€ BitString ์ด๊ตฌ 42 ๋Š” 66 ๋ฐ”์ดํŠธ์ด๊ตฌ 00 ์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋น„ํŠธ ๊ฐœ์ˆ˜์ด๊ตฌ 04 ๋ถ€ํ„ฐ ๊ณต๊ฐœํ‚ค ๊ฐ’์ด๋‹ค ์ฆ‰ ์ด๋ ‡๊ฒŒ 04 ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์ด 0x04 ๊ฐ’์˜ ์˜๋ฏธ๋Š” ๋ฌด์—‡์ธ๊ฐ€? ์ด ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ๋Š” RFC5480 ๋ฌธ์„œ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์ด ๋‚˜์˜จ๋‹ค. o The first octet of the OCTET STRING indicates whether the key is comp..

PKI/ASN.1 2023.10.13

Qt5 ์—์„œ Qt6 ๋ณ€๊ฒฝ ์ž‘์—… ๋‚ด์šฉ

์ง€๊ธˆ๊นŒ์ง€ Qt5 ๋กœ ๋งŒ๋“  BerEditor, CertMan ๊ทธ๋ฆฌ๊ณ  CryptokiMan ํ”„๋กœ์ ํŠธ๋ฅผ Qt6์œผ๋กœ ๋ณ€๊ฒฝ ์ž‘์—…์„ ํ•˜์˜€๋‹ค. ์ด๋ฒˆ์— Qt6 ์œผ๋กœ ๋ณ€๊ฒฝ ํ•˜๋ฉด์„œ ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌ ํ•ด ๋ณด์•˜๋‹ค. ํ˜„์žฌ ์•„๋ž˜ ๋‚ด์šฉ๋˜๋กœ ๋ณ€๊ฒฝ์„ ํ•ด์„œ ์ปดํŒŒ์ผ์€ ๋˜์—ˆ์ง€๋งŒ ์ข€ ๋” ์‹œ๊ฐ„์„ ๋‘๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์•ผ ํ•œ๋‹ค. ๊ธฐ์กด QT๋ฒ„์ „์€ 5.13.2์—์„œ 6.5.3 ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝ ํ•˜์˜€๋‹ค. QString sprintf ํ•จ์ˆ˜๊ฐ€ asprintf ํ•จ์ˆ˜๋กœ ๋ณ€๊ฒฝ - QString sprint ํ•จ์ˆ˜๊ฐ€ asprintf ํ•จ์ˆ˜๋กœ ๋ณ€๊ฒฝ ๋จ - ์‚ฌ์‹ค asprintf ํ•จ์ˆ˜์—์„œ 0x08X ๊ฐ™์€ ํฌ๋งท์€ ์ง€์›์ด ์•ˆ๋˜์–ด์„œ ๋ชจ๋‘ QString ๊ณผ arg ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ํ•จQDateTime ํด๋ž˜์„œ์—์„œ Unixํƒ€์ž„ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜ ๋ณ€ํ™˜ - QDateTime ๋ฉค๋ฒ„ ํ•จ์ˆ˜ setTim..

Development 2023.10.06

[X509] ๊ณต๋™์ธ์ฆ์„œ ๋ณธ์ธํ™•์ธ ์‹๋ณ„๋ฒˆํ˜ธ ( VID ) ๋ž€?

์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๋™ ์ธ์ฆ์„œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ณธ์ธ ํ™•์ธ ์‹๋ณ„ ๋ฒˆํ˜ธ์ธ VID ์ธ์ฆ์„œ ๊ทœ๊ฒฉ์ด ์žˆ๋‹ค. ์ด ๊ทœ๊ฒฉ์€ ํ˜„์žฌ ๊ณต๋™ ์ธ์ฆ์„œ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. ๋Œ€ํ•œ๋ฏผ๊ตญ ๊ตญ๋ฏผ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฃผ๋ฏผ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ์ •๋ณด์™€์˜ ์—ฐ๊ฒฐ ๊ฐ’์ด VID ์ด๋‹ค ์ด ๊ฐ’์€ ์ธ์ฆ์„œ์— ์žˆ๋Š” ์‹œ๋ฆฌ์–ผ ๋ฒˆํ˜ธ๋ž‘ ๋‹ค๋ฅธ ๊ฒƒ์ด๋‹ค. ์‹ค์ œ๋กœ VID ๊ฐ’์€ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•ด๋‹น ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ๋ณ€ํ˜•ํ•˜์—ฌ ๋ณ€ํ˜• ๋œ ๊ฐ’์œผ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค. ์ด ๊ฐ’์€ ์‹ค์ œ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ฉด VID ์ •๋ณด์™€ ๋งž๋Š”์ง€ ํ™•์ธ๋งŒ ๊ฐ€๋Šฅํ•œ ์ •๋ณด์ด๋‹ค. ์ธ์ฆ์„œ๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ณต๊ฐœ๋œ ์ •๋ณด๋ผ VID ๋•Œ๋ฌธ์— ์ฃผ๋ฏผ ๋ฒˆํ˜ธ๊ฐ€ ๋…ธ์ถœ ๋  ์—ผ๋ ค๋Š” ์—†๋‹ค. ์ด ๊ฐ’์€ ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ์ค‘ ์ฃผ์ฒด ๋Œ€์ฒด ์ด๋ฆ„( Subject Alternative Name ) ์—์„œ other Name ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ก ๋œ๋‹ค. ์•„๋ž˜..

PKI/X509 Profile 2023.10.05

[X509] ์ธ์ฆ์„œ ์ฃผ์ฒด์ž ๊ณต๊ฐœํ‚ค ์ •๋ณด ๋ฐ ์ „์ž ์„œ๋ช…

X.509 ์ธ์ฆ์„œ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ๊ณต๊ฐœํ‚ค๋ฅผ CA๊ฐ€ ๋ณด์ฆ ํ•˜๋Š” ์ฆ๋ช…์„œ ์—ญํ™œ์ด๋‹ค. ์ธ์ฆ์„œ๋Š” ์ด ๊ณต๊ฐœํ‚ค ๊ฐ’๊ณผ ์ด๋ฅผ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ์ „์ž ์„œ๋ช… ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค. ์ฆ‰ ์ธ์ฆ์„œ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ์ด๊ฒƒ์ด๋‹ค. ์ฃผ์ฒด์ž ๊ณต๊ฐœํ‚ค ์ •๋ณด ๊ณต๊ฐœํ‚ค ์ •๋ณด๋Š” ํ•ด๋‹น ์ธ์ฆ์„œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐœํ‚ค ์ •๋ณด์ธ๋ฐ ๋‘๊ฐ€์ง€ ๊ฐ’์ด ๋“ค์–ด ์žˆ๋‹ค algorithm : ํ•ด๋‹น ๊ณต๊ฐœํ‚ค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” RSA ECC DSA ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. subjectPublicKey : ์‹ค์ œ ๊ณต๊ฐœํ‚ค ๊ฐ’์ด ๋“ค์–ด ์žˆ๋‹ค. ๋ณดํ†ต subjectPublicKey ๊ฐ’์˜ SHA1 ํ•ด์‰ฌ๊ฐ€ KeyIdentifier ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ ๋œ๋‹ค. RSA ๊ณต๊ฐœํ‚ค ๊ฐ’์— ๋Œ€ํ•œ ์˜ˆ์ œ ํ™”๋ฉด์ด๋‹ค ์œ„ ์˜ˆ์ œ์—์„œ๋Š” RSA ๊ณต๊ฐœํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐœํ‚ค ๊ฐ’์ด๋‹ค. ๊ณต๊ฐœํ‚ค ์ •๋ณด ASN.1 SubjectPublicKeyInfo ::= SEQ..

PKI/X509 Profile 2023.09.21

[X509] ํ๊ธฐ๋œ ์ธ์ฆ์„œ (Revoked Certificates ) ์™€ CRL ์—”ํŠธ๋ฆฌ ํ™•์žฅ ํ•„๋“œ (CRL Entry Extensions)

์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉ ํ•˜๋‹ค ๋ณด๋ฉด ์ธ์ฆ์„œ๊ฐ€ ๋งŒ๋ฃŒ ๋˜์ง€ ์ „์— ํ๊ธฐ๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ธ์ฆ์„œ ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ ์ธ์ฆ์„œ๋ฅผ CA์—๊ฒŒ ์š”์ฒญ์„ ํ•˜๊ณ  CA๋Š” ์ธ์ฆ์„œ๋ฅผ ํ๊ธฐ ํ›„ CRL์— ๊ฒŒ์‹œ๋ฅผ ํ•œ๋‹ค. CRL ํŒŒ์ผ์—๋Š” ํ๊ธฐ๋œ ์ธ์ฆ์„œ ์ •๋ณด(Revoked Certificates ) ๊ฐ€ ๋“ค์–ด ์žˆ๋Š”๋ฐ ์ด ์ •๋ณด๊ฐ€ ์ธ์ฆ์„œ์˜ ํ๊ธฐ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ‘œ์‹œ ํ•˜๋Š” ์ •๋ณด์ด๋‹ค. ํ๊ธฐ ์ •๋ณด์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ธ์ฆ์„œ์˜ ์ผ๋ จ ๋ฒˆํ˜ธ์™€ ํ์ง€ ๋‚ ์งœ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CRL ์—”ํŠธ๋ฆฌ ํ™•์žฅ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๊ฐ€ ์ œ๊ณต๋œ๋‹ค. ์ผ๋ จ ๋ฒˆํ˜ธ๋Š” ํ•ด๋‹น ์ธ์ฆ์„œ์˜ ์ผ๋ จ๋ฒˆํ˜ธ ๊ฐ’์ด๋‹ค. ํ์ง€ ๋‚ ์งœ๋Š” ์ธ์ฆ์„œ๋ฅผ ํ๊ธฐํ•œ ์‹œ๊ฐ„ ๊ฐ’์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  CRL ์—”ํŠธ๋ฆฌ ํ™•์žฅ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ CRL ์—”ํŠธ๋ฆฌ ํ™•์žฅ ํ•„๋“œ์˜ Reason Code ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์ด ์˜ˆ์ œ ํ™”๋ฉด์ด๋‹ค. ํ๊ธฐ ..

PKI/X509 Profile 2023.09.20

[X509] CRL ๋ฐœ๊ธ‰ ๋ถ„๋ฐฐ ์ ( Issuing Distribution Point )

CRL ๋ฐœ๊ธ‰ ๋ถ„๋ฐฐ ์ ์€ ( Issuing Distribution Point ) ๋Š” CRL Version2 ์—์„œ ์ •์˜ ํ•œ ํ™•์žฅ ํ•„๋“œ์ด๋‹ค. ์ด ๋ฐœ๊ธ‰ ๋ถ„๋ฐฐ ์  ์ •๋ณด๋Š” CRL ํŒŒ์ผ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฆ‰ ํ•ด๋‹น CRL ์ด ์–ป์–ด ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ CRL ๋ฐœ๊ธ‰ ๋ถ„๋ฐฐ์ ์˜ ์˜ˆ์‹œ ํ™”๋ฉด์ด๋‹ค. ์˜ˆ์‹œ ํ™”๋ฉด์€ CRL ํŒŒ์ผ์„ ์ƒ์„ธ ๋ณด๊ธฐํ•œ ํ™”๋ฉด์ด๊ตฌ ํ•ด๋‹น CRL ํŒŒ์ผ์€ URI=ldap://ldap.signgate.com:389/ou=dp7p27928,ou=crldp,ou=AccreditedCA,o=KICA,c=KR ์œ„์น˜์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. CRL ๋ฐœ๊ธ‰ ๋ถ„๋ฐฐ ์  ASN.1 id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= { id-c..

PKI/X509 Profile 2023.09.19

[X509] CRL Number ๋ž€?

์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก์—์„œ ํ™•์žฅ ํ•„๋“œ์ธ CRL Number ๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒƒ์€ CRL์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ จ ๋ฒˆํ˜ธ๋ฅผ ๋งํ•œ๋‹ค. ์ผ๋ จ ๋ฒˆํ˜ธ๋Š” ์ธ์ฆ๊ธฐ๊ด€์ด ๋ฐœ๊ธ‰ํ•˜๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์–‘์˜ ์ •์ˆ˜ ๋ฒˆํ˜ธ์ด๋‹ค. CRL Number ๋Š” 20๋ฐ”์ดํŠธ๋ฅผ ๋„˜์„ ์ˆ˜ ์—†๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์ด CRL Number ์˜ˆ์‹œ ํ™”๋ฉด์ด๋‹ค. CRL Number ASN.1 id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } CRLNumber ::= INTEGER (0..MAX) ๋งˆ๋ฌด๋ฆฌ CRL Number ๋Š” ํ•œ๋งˆ๋””๋กœ CA๊ฐ€ CRL ๋ฐœ๊ธ‰์‹œ ๋งˆ๋‹ค ์ˆœ์ฐจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๊ตฌ๋ณ„๊ฐ’์ด๋‹ค. ์ฆ‰ CRL ๊ตฌ๋ณ„ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

PKI/X509 Profile 2023.09.15