Skip to content

chaerrypick01/OSS-BACKEND

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔍 Verifier

GitHub license GitHub license


CustomSign 서비스를 이용하는 기업들을 위한 웹서버입니다.

English Document


Service

  1. 기업은 CustomSign에서 동의서 양식을 저장합니다.
  2. 저장한 동의서 양식을 QR코드로 사용자에게 전송할 수 있습니다.
  3. 사용자가 동의서를 작성한 후 제출하면 사용자가 직접 작성한 동의서인지 인증하는 과정을 거친 후 저장됩니다.
  4. 저장된 동의서는 페이징 처리되어 목록 형태로 조회 가능하고, 특정 사용자의 동의서를 조회하고 싶은 경우에는 동의서 고유 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

인증 과정

step1 - Holder가 VP(Verifiable Presentation)과 동의서를 제출

  • Verifier는 Holder로 부터 VP(Verifiable Presentation)와 동의서를 전달
  • VP는 Holder의 VC(Verifiable Credentail)를 자신의 privateKey로 암호화한 jws와 VC, 그리고 블록체인으로 부터 privateKey와 쌍을 이루는 publicKey를 요청할 수 있는 did를 포함

step2 - Holder 디지털 서명 확인

  • Holder의 VP로부터 did를 추출한 후 블록체인 서버에 해당 did에 맞는 publicKey를 요청
  • Holder의 privateKey로 암호화된 jws를 publicKey로 복호화한 후 VC와 동일한지 확인함으로써 Holder가 동의서를 직접 작성하였음을 증명
  • 디지털 서명 확인에 성공하면 동의서를 제출 가능

Verifier Flow Chart

DB Schema

API 명세서

아래의 링크를 통해 확인해주세요.
Verifier API

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%