์ „์ฒด ๊ธ€ 177

[OpenSSL] crl ๋ช…๋ น์–ด

์ด ๋ช…๋ น์–ด๋Š” CRL ํŒŒ์ผ์„ DER ๋˜๋Š” PEM ํ˜•์‹์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด ์ด๋‹ค https://www.openssl.org/docs/man3.0/man1/openssl-crl.html ์ฐธ์กฐ ํ•˜์˜€๋‹ค. PEM ํ˜•์‹์˜ CRL ํŒŒ์ผ์„ DER ๋กœ ๋ฐ”๊พธ๊ธฐ openssl crl -in crl.pem -outform DER -out crl.der CRL ํŒŒ์ผ ์ •๋ณด ๋ณด๊ธฐ openssl crl -in crl.der -text -noout CRL ํŒŒ์ผ ์ •๋ณด ๋ณด๊ธฐ ๊ฒฐ๊ณผ ertificate Revocation List (CRL): Version 2 (0x1) Signature Algorithm: sha256WithRSAEncryption Issuer: C = KR, ST = Korea, O = TEST, CN = CA Last ..

Manual/OpenSSL 2023.05.21

[OpenSSL] x509 ๋ช…๋ น์–ด

์ด๋ช…๋ น์–ด๋Š” ๋‹ค์–‘ํ•œ ๋ชฉ์ ์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ช…๋ น์–ด์ด๋‹ค. https://www.openssl.org/docs/man3.0/man1/openssl-x509.html ์ด ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐ ํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค. PEM ํ˜•์‹์˜ ์ธ์ฆ์„œ ์ •๋ณด ๋ณด๊ธฐ ์ถœ๋ ฅ openssl x509 -text -noout -in test_cert.crtDER ํ˜•์‹์˜ ์ธ์ฆ์„œ ์ •๋ณด ๋ณด๊ธฐ ๊ฒฐ๊ณผ openssl x509 -inform der -noout -text -in test_cert.der๊ฒฐ๊ณผ ํ™”๋ฉด Certificate: Data: Version: 3 (0x2) Serial Number: 53:14:62:20:a1:a5:29:73 Signature Algorithm: ecdsa-with-SHA256 Issuer: C = KR, O = Ranix, OU..

Manual/OpenSSL 2023.05.20

[OpenSSL] pkeyutl ๋ช…๋ น์–ด

์ด ๋ช…๋ น์–ด๋Š” ๊ณต๊ฐœํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹คํ–‰ ๋ช…๋ น์–ด์ด๋‹ค. ์ด ๋ฌธ์„œ๋Š” https://www.openssl.org/docs/man3.0/man1/openssl-pkeyutl.html ์ฐธ์กฐ ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ฐœ์ธํ‚ค๋ฅผ ์ด์šฉ ์ „์ž ์„œ๋ช… ์ƒ์„ฑ ์ด๋•Œ ์ž…๋ ฅ ๊ฐ’์€ ํ•ด์‰ฌ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค( ์›๋ฌธ ์•„๋‹˜ ) openssl pkeyutl -sign in data.txt -inkey rsa_key.pem -out sig์ƒ์„ฑ๋œ sig ๊ฐ’์€ ์ „์ž ์„œ๋ช… ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฐ’์ด๋‹ค. (ASN.1 ๋””์ฝ”๋”ฉ ์•ˆ๋จ ) ์„œ๋ช… ๋ฐ์ดํƒ€ ๊ฒ€์ฆ ์ž…๋ ฅ๋œ ์„œ๋ช… ๊ฒ€์ฆ openssl pkeyutl -verify -in data.txt -sigfile sig -inkey rsa_key.pem ๋ณต๊ตฌ ์„œ๋ช… ๊ฒ€์ฆ ์ด ๊ธฐ๋Šฅ์€ ์„œ๋ช… ๊ฒ€์ฆํ•˜๊ณ  ์„œ๋ช…์— ์‚ฌ์šฉ๋œ ํ•ด์‰ฌ ๊ฐ’์„ ๋ณต๊ตฌ ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด ์ด๋‹ค. o..

Manual/OpenSSL 2023.05.19

X.509 ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ํ”„๋กœํ† ์ฝœ ( CMP, SCEP ๊ทธ๋ฆฌ๊ณ  CSR ) ์ข…๋ฅ˜

PKI ์—์„œ ์ธ์ฆ์„œ๊ฐ€ ์ค‘์š”ํ•œ ์š”์†Œ์ด๋‹ค. ๊ทธ๋Ÿผ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ 3๊ฐ€์ง€ ์ •๋„๋กœ ๋ณธ๋‹ค. ๊ทธ 3๊ฐ€์ง€๊ฐ€ CMP, SCEP ๋ฐ CSR์„ ์ „๋‹ฌ์„ ํ†ตํ•œ ๋ฐœ๊ธ‰์ด๋‹ค. ์‚ฌ์‹ค CSR ์€ ํ”„๋กœํ† ์ฝœ์€ ์•„๋‹Œ๋ฐ ๋‹จ์ง€ ์ž์ฒด ๋ฐœ๊ธ‰์„ ํ‘œํ˜„ํ•  ๊ฒƒ์ด ์—†์–ด์„œ ์‚ฌ์šฉํ•œ ์šฉ์–ด์ด๋‹ค. ๋ฌผ๋ก  CMP, SCEP๋„ ์‚ฌ์‹ค ๋‚ด๋ถ€์ ์œผ๋กœ CSR์„ ์‚ฌ์šฉ์„ ์ง€์›ํ•œ๋‹ค. CMP ( Certificate Management Protocol )๋ฐœ๊ธ‰ RFC4210 RFC4211 ์—์„œ ์ •์˜ํ•œ PKI ํ‘œ์ค€ ์˜จ๋ผ์ธ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. CMP ๋ฐœ๊ธ‰์—์„œ๋Š” CRMF ( Certificate Request Message Format ) ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค. IR/KUR/CR/RR ๋“ฑ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰/๊ฐฑ์‹ /ํ๊ธฐ/๋ณต๊ตฌ ๋“ฑ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค. CMP๋‚ด์—์„œ๋„ CSR ์„ ์ด์šฉํ•œ ๋ฐœ๊ธ‰..

PKI/Cryptography 2023.05.18

์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด์„œ

๊ทธ๋™์•ˆ ๊ฐœ๋ฐœ์ž ์ƒํ™œ์„ 20๋…„ ์ •๋„ ํ•œ๊ฒƒ ๊ฐ™๋‹ค... ๊ฐœ๋ฐœ์ž๋กœ ์ผ์„ ํ•˜๋ฉด์„œ ๋งŽ์€ ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ๋„ ํ•˜๊ณ  ์ฐธ๊ณ ํ•˜๊ธฐ๋„ ํ•˜๊ณ  ์žŠํ˜€์ง€๊ธฐ๋„ ํ–ˆ๋‹ค. ํ•ญ์ƒ ํšŒ์‚ฌ์—์„œ์˜ ๊ฐœ๋ฐœ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ์ •์„ ๊ฐ€์ง€๊ณ  ์ง„ํ–‰ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๋ฉด ๊ทธ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๊ฐœ๋ฐœ์€ ์–ด๋Š ์ •๋„ ์†์„ ๋†“๋Š”๋‹ค.. ๋ฒ„๊ทธ๋ผ๋˜๊ฐ€ ์œ ์ง€ ๋ณด์ˆ˜ ์ •๋„๋งŒ ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์‚ฌ์šฉ์„ ์•ˆํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋งก๊ฒŒ ๋˜๋ฉด์„œ ๊ด€์‹ฌ์—์„œ ๋ฉ€์–ด์ง€๊ฒŒ ๋œ๋‹ค. ์‚ฌ์‹ค ๊ฐœ๋ฐœ์ด๋ผ๋Š”๊ฒŒ ์ฒ˜์Œ์—๋Š” ๊ตฌํ˜„์ด ์šฐ์„  ์ด์–ด์„œ ์†Œ์Šค๊ฐ€ ๋งˆ์Œ์— ์•ˆ๋“ค์ง€๋งŒ ๋Œ์•„๊ฐ€๋ฉด ๋œ๋‹ค.. ์ผ๋‹จ ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ€๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ณ  ๋‚˜์„œ๋„ ๋” ์ข‹์€ ๊ธฐ๋Šฅ์ด๋‚˜ ๊ฐœ์„  ์‚ฌํ•ญ์ด ๋ณด์ด๊ฒŒ ๋œ๋‹ค. ๊ทธ๋งŒํผ ๊ธฐ์ˆ ์ด๋ผ๋Š”๊ฒƒ์€ ์•„๋Š” ๋งŒํผ ๋ณด์ด๋Š”๊ฑฐ ๊ฐ™๋‹ค.. (๋ฌผ๋ก  ์•Œ๋ฉด ์•Œ์ˆ˜๋ก ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š”๊ฒŒ ๋„ˆ๋ฌด ๋งŽ๋‹ค๋Š” ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋„ค^^;) ํ•˜์ง€๋งŒ ์ผ์ •์ƒ ๋˜๋Š” ๋‹ค๋ฅธ ์—…๋ฌด๋กœ ์ธํ•ด..

Small Talk 2023.05.17

[CryptokiMan] SoftHSM ๋ชจ๋“ˆ ์ดˆ๊ธฐํ™” ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] SoftHSM ์ฒ˜์Œ ์„ค์น˜ ํ•˜๋ฉด ์ดˆ๊ธฐ ์…‹ํŒ…์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฒˆ์—๋Š” softhsm2-util ์„ ์ด์šฉํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผ CryptokiMan ์„ ์ด์šฉํ•ด์„œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด๋ณด์ž ์ดˆ๊ธฐ ์…‹ํŒ…์„ ์œ„ํ•ด SoftHSM ์—์„œ ์ œ๊ณตํ•˜๋Š” Cryptoki Library ์˜ PKCS#11 API๋ฅผ CryptokiMan ์—์„œ ์‚ฌ์šฉํ•ด ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ๋‹ค. SoftHSM ์ฒ˜์Œ ์„ค์น˜๋Š” ์˜คํ”ˆ์†Œ์Šค SoftHSM ์‚ฌ์šฉ๋ฒ• ( Windows ํ™˜๊ฒฝ ) ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์ž ํ•ด๋‹น ๋ฌธ์„œ์—์„œ SoftHSM ์ฒ˜์Œ ์ƒํƒœ ํ™•์ธ ๊นŒ์ง€๋งŒ ์ง„ํ–‰์„ ํ•˜์ž ์ด๋ฒˆ์—๋Š” SoftHSM ์ฒ˜์Œ ์„ค์น˜๋ฅผ ํ•˜๊ณ  ์ƒํƒœํ™•์ธ์„ ํ•ด๋ณด๋ฉด ๋‹ค์Œ ์ฒ˜๋Ÿผ ๋‚˜์˜จ๋‹ค. softhsm2-util.exe --show-slots Available slots: Slot 0 Slot info:..

Manual/CryptokiMan 2023.05.16

RSA ํ‚ค ๊ธธ์ด๊ฐ€ 1๋ฐ”์ดํŠธ ์ฐจ์ด ๋‚˜๋Š” ์ด์œ 

๋ณดํ†ต RSA ๊ฐœ์ธํ‚ค๋‚˜ ๊ณต๊ฐœํ‚ค ๊ฒฝ์šฐ 2048 bit ํ‚ค ๊ฒฝ์šฐ ์ฆ‰ 256 ๋ฐ”์ดํŠธ ์ด๋‹ค. ํ•˜์ง€๋งŒ DER ๋ทฐ์–ด ๊ฐ™์€ ํˆด๋กœ ๋ณด๊ฒŒ ๋˜๋ฉด 256 ๋ฐ”์ดํŠธ์ธ ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  257 ๋ฐ”์ดํŠธ ์ธ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ฐ’์ด INTEGER ํ˜•์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. INTEGER ํ˜•์˜ ์ตœ์ƒ์œ„ ๋น„ํŠธ๋Š” ๋ถ€ํ˜ธ(์Œ์ˆ˜/์–‘์ˆ˜) ๋น„ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. RSA ํ‚ค 2048 ๋น„ํŠธ ์ •๋ณด ๊ฒฝ์šฐ INTEGER ํ˜•์˜ ๊ฐ’์œผ๋กœ์„œ 02 82 01 00 xxxxxxxxxxx ์ด๋ ‡๊ฒŒ 01 00 ์œผ๋กœ 256 Bytes ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  02 82 01 01 xxxxxxxxxxx ์ด๋ ‡๊ฒŒ 01 01 ์œผ๋กœ 257 Bytes ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ๊ธธ์ด ๊ฐ’์ด 01 01 ๋Š” ๊ฐ’์˜ ์ฒซ๋ฒˆ์งธ๋Š” ํ•ญ์ƒ 0x00 ์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์•„๋ž˜ INTEGER ์—์„œ BER ์ธ์ฝ”๋”ฉ ๋ฐฉ..

PKI/Cryptography 2023.05.16

[CryptokiMan] Cryptoki ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

CryptokiMan ์€ cryptoki ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฝ์–ด์„œ PKCS#11 API ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๋ณดํ†ต HSM ์žฅ์น˜๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์ด์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด SoftHSM ์„ ์ด์šฉํ•œ๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ธฐ๋ณธ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ดˆ๊ธฐํ™” ํ•˜๊ธฐ ์„ธ์…˜ ์—ด๊ธฐ ๋กœ๊ทธ์ธ HSM ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ ์ผ๋ฐ˜์ ์œผ๋กœ HSM ์žฅ์น˜๋ฅผ ์‚ฌ์šฉ ํ• ๋•Œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ๋ณดํ†ต HSM ์žฅ์น˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐํ™” ํˆด์„ ์ œ๊ณตํ•œ๋‹ค ์—ฌ๊ธฐ์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ์„ค๋ช…์„ ์œ„ํ•ด์„œ ์žฅ์น˜ ์ดˆ๊ธฐํ™”๊ฐ€ ๋œ ์ƒํƒœ๋กœ ์„ค๋ช…์„ ํ•œ๋‹ค. 1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ฒ˜์Œ HSM ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ˜ธ์ถœ ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ํ˜„์žฌ ํ…Œ์ŠคํŠธ ํˆด์ด 64๋น„ํŠธ ์œˆ๋„์šฐ์šฉ์ด๋ผ๋ฉด 64๋น„ํŠธ ์œˆ๋„์šฐ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ์—ด..

Manual/CryptokiMan 2023.05.15

[OpenSSL] asn1parse ๋ช…๋ น์–ด

OpenSSL ์—์„œ asn1 ์ธ์ฝ”๋”ฉ ๋””์ฝ”๋”ฉ ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„ ๋ณด์ž ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌธ์„œ ํŽ˜์ด์ง€๋Š” ๋ฉ”๋‰ด์–ผ์„ ์ฐธ๊ณ  ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ๋‹ค. asn1parse ๋ช…๋ น์–ด๋กœ ๊ฐ„๋‹จํžˆ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ์„ ํ• ์ˆ˜ ์žˆ๊ณ  ๋ณต์žกํ•œ ๋ฐ์ดํƒ€๋Š” ์„ค์ •์„ ์ด์šฉํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ASN.1 PEM ํ˜•์‹ ํŒŒ์‹ฑ ํ•ด์„œ ๋ณด๊ธฐ openssl asn1parse -in file.pem ASN1 DER ํ˜•์‹ ํŒŒ์ผ ๋ณด๊ธฐ openssl asn1parse -inform DER -in file.der UTF8String ๋ฌธ์ž ์ƒ์„ฑํ•˜๊ธฐ openssl asn1parse -genstr "UTF8:Hello world" ๊ฒฐ๊ณผ ๊ฐ’ 0:d=0 hl=2 l= 11 prim: UTF8STRING :Hello world UTF8String DER ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ o..

Manual/OpenSSL 2023.05.15

์˜คํ”ˆ์†Œ์Šค SoftHSM ์‚ฌ์šฉ๋ฒ• ( Windows ํ™˜๊ฒฝ )

SoftHSM์€ PKCS#11 ๊ธฐ๋Šฅ์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” HSM์€ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜ ์ด๊ตฌ ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด PKCS#11 API๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํ•ด๋‹น ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํ•˜์ง€๋งŒ SoftHSM์€ ๋ณ„๋„์˜ ํ•˜๋“œ์›จ์–ด ์—†์ด ์†Œํ”„ํŠธ์›จ์–ด๋งŒ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด์„œ ์‰ฝ๊ฒŒ PKCS#11 ์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ๋ณ„๋„์˜ ํ•˜๋“œ์›จ์–ด๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์•ˆ์ „์„ฑ์— ๋Œ€ํ•ด์„œ๋Š” ์•ฝํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์—์„œ๋Š” ์•„์ฃผ ์œ ์šฉํ•˜๋‹ค. https://www.opendnssec.org/softhsm/ ์—ฌ๊ธฐ์„œ ๊ด€๋ จ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ ์„ค์น˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž ์œˆ๋„์šฐ ์„ค์น˜ ํŒŒ์ผ ์œ„์น˜ https://sourceforge.net/projects/softhsm4windows..

PKI/HSM 2023.05.12