CustomSign ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ธฐ์ ๋ค์ ์ํ ์น์๋ฒ์ ๋๋ค.
- ๊ธฐ์ ์ CustomSign์์ ๋์์ ์์์ ์ ์ฅํฉ๋๋ค.
- ์ ์ฅํ ๋์์ ์์์ QR์ฝ๋๋ก ์ฌ์ฉ์์๊ฒ ์ ์กํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋์์๋ฅผ ์์ฑํ ํ ์ ์ถํ๋ฉด ์ฌ์ฉ์๊ฐ ์ง์ ์์ฑํ ๋์์์ธ์ง ์ธ์ฆํ๋ ๊ณผ์ ์ ๊ฑฐ์น ํ ์ ์ฅ๋ฉ๋๋ค.
- ์ ์ฅ๋ ๋์์๋ ํ์ด์ง ์ฒ๋ฆฌ๋์ด ๋ชฉ๋ก ํํ๋ก ์กฐํ ๊ฐ๋ฅํ๊ณ , ํน์ ์ฌ์ฉ์์ ๋์์๋ฅผ ์กฐํํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ๋์์ ๊ณ ์ ID๋ฅผ ํตํด ์กฐํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ๊ฐ์ธ์ ๋ณด๊ฐ ๋ ธ์ถ๋์ง ์์ต๋๋ค.
์๋์ ํ๊ฒฝ์ ๊ถ์ฅํฉ๋๋ค.
service | version |
---|---|
SpringBoot | v2.7.x |
Java | v11 |
MySQL | v8.x.x |
AWS RDS | RDB_service |
AWS S3 | Storage_service |
$ cd $REPOSITORY/$PROJECT_NAME/
$ ./gradlew build
$ cp $REPOSITORY/$PROJECT_NAME/build/libs/*.jar $REPOSITORY/
$ java -jar $REPOSITORY/$JAR_NAME
Verifier
๋ Holder๋ก ๋ถํฐ VP(Verifiable Presentation)์ ๋์์๋ฅผ ์ ๋ฌVP
๋ Holder์ VC(Verifiable Credentail)๋ฅผ ์์ ์ privateKey๋ก ์ํธํํ jws์ VC, ๊ทธ๋ฆฌ๊ณ ๋ธ๋ก์ฒด์ธ์ผ๋ก ๋ถํฐ privateKey์ ์์ ์ด๋ฃจ๋ publicKey๋ฅผ ์์ฒญํ ์ ์๋ did๋ฅผ ํฌํจ
Holder
์ VP๋ก๋ถํฐ did๋ฅผ ์ถ์ถํ ํ ๋ธ๋ก์ฒด์ธ ์๋ฒ์ ํด๋น did์ ๋ง๋ publicKey๋ฅผ ์์ฒญHolder
์ privateKey๋ก ์ํธํ๋ jws๋ฅผ publicKey๋ก ๋ณตํธํํ ํ VC์ ๋์ผํ์ง ํ์ธํจ์ผ๋ก์จ Holder๊ฐ ๋์์๋ฅผ ์ง์ ์์ฑํ์์์ ์ฆ๋ช๋์งํธ ์๋ช
ํ์ธ์ ์ฑ๊ณตํ๋ฉด ๋์์๋ฅผ ์ ์ถ ๊ฐ๋ฅ
์๋์ ๋งํฌ๋ฅผ ํตํด ํ์ธํด์ฃผ์ธ์.
Verifier API