본문 바로가기

dev

모바일 운전 면허증 설정, 모바일 신분증 설정 Wallet,DID application.properties

반응형

모바일운전면허증 연계를 하려면 DID&Wallet 생성 및 application.properties 설정

 

연계 신청을 하면 고객사 분이 DID&Wallet 파일을 생성해서 달라고 이야기합니다.

생성방법은 매뉴얼을 인쇄해 주실 수도 있습니다.

제가 근무했던 곳은 DID&Wallet 실행 파일도 내부망으로 전달해 주시고 매뉴얼도 출력해서 주셨습니다.

 

 

생성 파일 및 매뉴얼을 다운 

 

모바일 신분증 개발지원센터에 접속(https://dev.mobileid.go.kr/)  생성 파일 및 매뉴얼을 다운로드할  수 있습니다.

기술지원 >> 활용가이드 다운로드 >> 게시글(2번, 설루션가이드, SP 서버 Wallet&DID 생성 가이드)을 다운로드

압축파일

 

DID&Wallet_생성_매뉴얼. pdf  매뉴얼을 똑같이 따라 하면 됩니다.

아이디 패스워드까지 모두 똑같이 작성해도 됩니다.

 

 

moni-cli.sh, moni-cli.bat를 실행하여 매뉴얼대로 똑같이 작업하시면 됩니다.

 

application.properties 설정

 

  • Spring Boot Settings
server.port=8080 // 외부 접속 포트
server.address=127.0.0.1 // 외부 접속 아이피
server.servlet.context-path=/hoho // 사이트 명이 있을 시 변경

 

  • Spring Security & JWT settings

아래처럼 작성해도 작성해도 하면 됨.

딱히 수정 안 해도 됨

굳이 수정한다면 아이피만 운영으로 변경하시면 됩니다.

app.sec-key=dzl6JEMmRSlIQE1jUWZUag==
app.sec-iv=dzl6JEMmRSlIQE1jUWZUag==
app.sec-alg=AES
app.sec-cipher=AES/CBC/PKCS5Padding

app.jwt-secret-key=MDEyMzQ1Njc4OTAxMjM0NTAxMjM0NTY3ODkwMTIzNDU=
app.jwt-auth-header=Authorization
app.jwt-bearer-token=Bearer
app.jwt-header-param=companyName
app.jwt-header-value=mdl
app.jwt-subject=127.0.0.1
app.jwt-expire-time=3155760000000

 

http://127.0.0.1:8080/hoho/

로컬(127.0.0.1)  "server.port" 작성한 포트 "server.servlet.context-path" 작성한 사이트로 접속

로컬에서 실행 시 화면 "header" 값을 간편 인증 소스의 (mdl.properties) 파일에 작성하면 됩니다.

"Bearer eyJjb21" 이렇게 간편 인증에 작성

 

  • Server Settings

app.sp-server : 운영서버 도메인, 도메인이 없다면 아이피:포트 

app.blockchain-server-domain : 개발/운영 구분하여 작성

app.proxy-server : 개발/운영 구분하여 작성

app.push-ms-code : 모바일운전면허 운영담당자분에게 전화해서 확인 필요

app.httpclient-conn-time-out=3000
app.httpclient-read-time-out=3000
# blockchain node address. 2중화 구성시 ","로 구분 ex) https://bcg.mobileid.go.kr:18888,https://bcc.mobileid.go.kr:18888
app.blockchain-server-domain=https://bcdev.mobileid.go.kr:18888
# SP Server Address
app.sp-server=운영서버
# Proxy Server URI
app.proxy-server=wss://mvadev.mobileid.go.kr:9090/proxyServer
# Proxy Server Connect Timeout
app.proxy-conn-time-out=60
# Push Server URI
app.push-server-domain=https://mvadev.mobileid.go.kr:11001/api/sendVPAPI.do
# Push Server mscode(조폐공사에 등록하여 할당 받음)
app.push-ms-code=PT_TEST
app.push-type=MIP-USP-001

 

  • Database settings

oracle 계정을 아래와 같이 변경

spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
spring.datasource.username=db계정
spring.datasource.password=패스워드

 

  • SP & Wallet

did, Wallet 생성 때 입력 했던 정보를 입력한다.

app.sp-bi-image-url : 모바일운전면허 운영 업체에 BI 이미지 전달. mdl_ico_homepage.ico 파일명은 우리가 정한 후 전달.

app.sp-bi-image-base64 : 이미지를 base64로 sp-with-sdk

# Wallet file path
app.keymanager-path=./example_op.wallet	// 서버에 등록 한 파일명
# Wallet password
app.keymanager-password=raon1234	// 생성 시 입력 데이터
# ECC key id
app.sp-key-id=example.sp			// 생성 시 입력 데이터
# RSA key id
app.sp-rsa-key-id=example.sp.rsa	// 생성 시 입력 데이터
# SP blockchain account 
app.sp-account=example.sp			// 생성 시 입력 데이터
# SP DID file path
app.sp-did-path=./example_op.did	// 서버에 등록 한 파일명
# BI image path
app.sp-bi-image-url=https://www.mobileid.go.kr/resources/images/main/mdl_ico_homepage.ico
# BI image Base64 data
app.sp-bi-image-base64=iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACOElEQVRIia2Wz04TURSHv3MrwWADTcqfQIKUdOGGxDY2umChazeOiQ8wyEOQrqyrxvgOMo0vMGwwcePaRFMIxLAhVmowRDGtgapA73FRC0qZ6TT0t5t7z_1-587MuecKISq65ZTQfAA4AglEMgCorinUAF-JreS9bCWIIcFg-0QENyyBtlTxFPP0IqMOg2fuOwdkGSERBX7mQg10YcnL-YEGRfe9a4TlnsDnZJWFvHfL6zDoB_xUqg_bO5EWvJwy2HLPryXQgJrFZPNetmIAjDQLfYMDCAkjzQKAFN1yyoj92Bk1w-KLJElg780mpZdHZ1PJGRafJ0nyi43HH3gV4GPVzBqDdcKSOTm2TKQnGP5nbPpRnGSEjRisYxDCDRpNuD7M3RvtkTi59CAH9ePuDoJjgFRo0JcGewwydS_eep6fYHL0N9XtZncD1REDzIRH_WBr2zKSHmcamLs9RPzbIWuN7nxEMiZCGG_LPzkZvcad-THm0gPsb-1SjbIQMMCnrlGrX9mpDzB-f4ypoQbVlaOuSwAU1g0QeBKe6TtbO8fEJ69yZeeA1_uR-AjUDIrfPRQ2Vw-pY9nd-ByNDqD4IYV2eVk1s6Z1hmup_3gtnZ5FVmMFRet9Q6N1q7ECtP4i8l62Ihqte0WRKG67u53WwZKX862ycFm4Vf7rahe2TBU8QUZ6AStaF8U93zI7KnnJy_mqsUxvH15LqrHMeTgE3Cra-tvpHARHISFws5Ut6wI1FN9i_LBryx8ui9qqWLNPmAAAAABJRU5ErkJggg
# 시작시 Profile 포함 여부
app.include-profile=false
# CI 제공 여부
app.sp-ci=true
# 전화번호 제공 여부
app.sp-telno=true
# Issuer 서명 검증 여부
app.issuer-check-vc=true

 

  • app.sp-bi-image-base64

sp-with-sdk 소스에 이미지에 등록된 url에서 변환이 가능

http://127.0.0.1:8080/comm/utilView

 

반응형