모바일운전면허증 연계를 하려면 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
로컬(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에서 변환이 가능
'dev' 카테고리의 다른 글
모바일운전면허증 설치, 모바일신분증 설치 oracle (0) | 2024.01.31 |
---|---|
모바일운전면허증 설치, 모바일신분증 설치 (0) | 2024.01.29 |