SPRING
2018.10.18 / 14:49

전자정부프레임워크 DATASOURCE 접속정보 암호화

hanulbit
추천 수 71

1. Jasypt 다운로드

http://www.jasypt.org/download.html

2. 암호화 대상 문자열 생성

globals.properties 파일에 아래와 같이 같이 있다면

Globals.UserName=AAAUSER
Globals.Password=pwd1234
Globals.DriverClassName=oracle.jdbc.driver.OracleDriver
Globals.Url=jdbc:oracle:thin:@192.168.0.1:1521/ORA

CMD로 Jasypt 설치된 폴더의 bin에 가서 encrypt 명령을 이용하여 암호화 문자열 생성

jasypt-1.9.2\bin\encrypt input="pwd1234" password="moramcnt" algorithm="PBEWITHMD5ANDDES"

----ENVIRONMENT-----------------

Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.5-b02



----ARGUMENTS-------------------

algorithm: PBEWITHMD5ANDDES
input: pwd1234
password: 5AYZUz+YUFZwz3vgRLWyscggqAc8PgOD0zGotI45UeQ=



----OUTPUT----------------------

ng2cZvWPBGF64QbcRqMSVg==

3. globals.properties 파일 수정
위에서 생성된 OUTPUT 내용에 ENC를 붙여 수정한다.

Globals.UserName=AAAUSER
Globals.Password=ENC(ng2cZvWPBGF64QbcRqMSVg==)
Globals.DriverClassName=oracle.jdbc.driver.OracleDriver
Globals.Url=jdbc:oracle:thin:@192.168.0.1:1521/ORA

4. POM 파일에 dependency 추가

5. context-datasource.xml 파일 수정
– password는 cmd에서 encrypt 명령시 쓰였던 비밀번호