모바일 신분증 QR-MPM, APP2APP(WEB2APP) 방식 연동
모바일 신분증 개발지원센터에서 제공하는 샘플 소스를 통해 내 개발 환경에 적용해보자!!
해당 포스트에서는 모바일신분증 개발지원센터에서 제공하는 소스를 이용해 샘플 페이지를 올려보겠다.
이전 글 보기
↓ ↓ ↓ ↓
https://sensual-searcher.tistory.com/2
[WEB]모바일 신분증 Web/App 연동 개발(1/3)
현재 운영하고 있는 웹페이지에 모바일 신분증 연계하여 자격정보(운전면허정보)를 취득하여 처리해 달라는 오퍼가 전달되었다. 해당 포스트에서는 모바일신분증 연동 과정을 적어보겠다. ☝
sensual-searcher.tistory.com
☝목차
1. 모바일 신분증 소스(SP라이브러리/SDK) 구성
2. 필수 소스 다운로드
3. wallet&DID 생성
4. SDK(검증데몬) 적용
1. 모바일 신분증 관련 소스 구성
- SP라이브러리 소스는 별도 컨테이너에 돌리지 않고, 기존 웹 컨테이너에 Import 하여 실행
- SDK(검증데몬)는 서버에서 단독 실행
- WAS Server <-> 블록체인(조폐공사) 방화벽 작업 필요
- 접속확인(방화벽 작업 확인용)
- 주소는 방화벽 작업 요청 한 목적지 주소를 사용( bcc.mobileid.go.kr:18888 -> 방화벽 요청 IP로 대체)
- curl -v https://bcc.mobileid.go.kr:18888/v1/chain/get_info
- Json 형태의 응답값을 받을 경우 정상
2. 필수 소스 다운로드
모바일 신분증 연동을 위해 아래와 같이 3개의 파일이 필요하다.
# 모바일 신분증 개발지원센터 - 활용가이드 다운로드 >> https://dev.mobileid.go.kr/mip/dfs/downapi/useguidedown.do
위 링크를 통해 개발지원센터 -> 활용가이드 다운로드 -> 검증데몬 게시판으로 이동하여 다운 받도록 하자.
(최신버전이 있을 경우 최신버전 사용)
파일설명
1) SP 라이브러리 샘플소스코드(sp-with-verifier.zip)
Rest API 형식으로 개발되어 있으며, 여기 있는 대부분의 소스를 가져와 Import 하였다.
해당 소스 내 @Service 에서 SDK와 연동
2) 검증데몬 원본 소스(verifier-ori.zip)
검증데몬 jar 파일에 대한 원본 소스.
검증데몬 수정 시 해당 소스를 수정하여 Maven install 해주면 jar 파일이 생성 된다.
3) 검증데몬(verifier.zip)
압축 해제하면 jar 파일이 하나 있고 해당 jar파일을 서버에서 실행시켜 주면 된다.
실행 시 검증데몬 원본 소스 내 일부 파일 필요(설정 파일)
3. Wallet&DID 생성
아래 링크를 통해 Wallet&DID 생성툴(CLI Tool)을 다운 받아 생성
# 모바일 신분증 개발지원센터 - 활용가이드 다운로드 >> https://dev.mobileid.go.kr/mip/dfs/downapi/useguidedown.do
3.1 압축해제
- 윈도우 : create_did_doc.bat 실행
- 리눅스 : create_did_doc.sh 실행
Wallet&DID는 윈도우나 리눅스 두 곳 중 편한 곳에서 생성하면 됨
단, 생성 시 입력 한 정보는 꼭 메모해 둘 수 있도록!!
운영환경에서 만들 필요는 없음!!(나의 경우 편의를 위해 그냥 윈도우에서 진행)
3.2 Wallet & DID 생성
압축해제 한 디렉토리로 이동하여 [Shift + 우클릭 -> 여기에 PowerShell 창 열기] 클릭
- ./create_did_doc.bat 실행
- [개발], [운영]에 따라 [1] 또는 [2] 입력(개발에 먼저 적용이므로 [1] 입력)
- Wallet 생성에 필요한 비밀번호 입력(ex: test.pwd)
- Wallet 에 추가할 ECC KEY ID 입력(ex: test.sp) (확장자는 .sp 이어야 함)
- Wallet 에 추가할 RSA KEY ID 입력(ex: test.sp.rsa) (확장자는 .sp.rsa 이어야 함)
- DID 파일명 입력(ex: test.did) (확장자는 .did 이어야 함)
3.3 Wallet & DID 확인
생성 완료 후 파일 확인
sp.wallet 파일과 test.did 파일 생성 확인(해당 파일은 연계신청서 제출 시 전달 필요)
4. SDK(검증데몬) 적용
SDK(검증데몬) 셋팅
4.1 검증데몬 원본 소스(verifier-ori.zip) + 검증데몬(verifier.zip) 압축 해제
4.2 verifier-ori 폴더에 verifier.jar 복사
4.3 verifier-ori 폴더에 위에서 생성한 Wallet 파일과 DID 파일 복사
4.4 properties 수정
- verifier-ori 폴더에 application-dev.properties 수정
- Server Settings 수정
properties 수정(server 정보) - SP & Wallet 수정
properties 수정(wallet&DID)
4.5 service.json 수정
한개의 항목을 제외 하고 모두 삭제 후 테스트 신청 정보 작성
4.6 검증데몬(verifier.jar) 실행
실행 명령어
java -Dfile.encodig=UTF-8 -jar ./verifier.jar --spring.config.location=./application-dev.properties
@ application-dev.properties 는 위에서 수정한 properties
위와 같이 서버에서 검증데몬(verifier.jar) 실행하게 되면 로그들이 출력 되고 위 두곳의 빨간박스의 onSuccess 를 꼭 확인해야 한다.