윈도우 환경에서 LENA WAS와 Fasoo 연동하는 방법에 대한 내용이다.
Fasoo 솔루션에서 제공하는 WAS별 패키지 설치 가이드 문서에는 기본적으로 Tomcat, WebLogic, Jeus, WebSphere 4가지만 명시되어 있다.
LENA도 기본적으로 Tomcat Based의 엔터프라이즈 WAS 솔루션이기 때문에 설정 방법이 다르지 않다.
다만, Windows OS의 특성상 Window Service를 등록하여 사용 시에는 Fasoo의 DLL(Dynamic Linking Library) PATH 설정에 주의점이 필요하기 때문에 이에 대해 작성해보고자 한다.
사전 준비 사항
OS: Windows 2022
WAS: LENA 1.3.4.7
Java: Oracle JDK 1.8
3rd-Party: Fasoo 패키지
※ LENA 1.3.4.4+ 버전부터는 Windows 설치 시에 백그라운드/서비스 모드 2가지를 제공한다.
※ 백그라운드 모드로 설치할 경우, bat 파일을 이용하여 Manager/Agent/인스턴스를 실행하며 이 경우에 Fasoo 연동 방법은 Tomcat 가이드와 동일하게 설정하면 문제없이 동작한다.
윈도우 서비스 등록 시, Fasoo 연동 방법
윈도우 서비스 등록 시, Fasoo 연동하는 방법은 2가지가 존재하며 각각에 대해 기술한다.
첫 번째 방법) C:\Windows\System32 하위에 DLL 라이브러리 파일 Copy
1-1) C:\Windows\System32 (64Bit 기준) 하위에 DLL 7종 파일 Copy
DLL 7종 파일 리스트
f_fcwpackager.dll
f_fcwpkg_jni.dll
f_scontainer.dll
fcw_crypto2.dll
fcw_cryptoex2.dll
fasoopackager.dll
fcw_fipscrypto.dll
1-2) LENA 설정
${CATALINA_HOME}/lib 하위에 Jar 2종 파일 Copy
fasoo-jni-3.9.0u.jar
fcwpkg_jni-6.3.10.jar
${CATALINA_HOME}/bin 하위에 DLL 7종 Copy
f_fcwpackager.dll
f_fcwpkg_jni.dll
f_scontainer.dll
fcw_crypto2.dll
fcw_cryptoex2.dll
fasoopackager.dll
fcw_fipscrypto.dll
setenv.bat 설정
rem ==================== Fasoo DRM ====================
set "FASOO_LIB=%CATALINA_HOME%\bin"
set "PATH=%FASOO_LIB%;%PATH%"
set "FCW_CRYPTO_PATH=%FASOO_LIB%\fcw_crypto2.dll"
set "CATALINA_OPTS=%CATALINA_OPTS% -Djava.library.path=%FASOO_LIB% -Dfile.encoding=UTF-8"
set "FASOO_HOME=$LAB\fasoo"
두 번째 방법) 시스템 > 고급 > 환경 변수> PATH 설정에 DLL 라이브러리 파일 경로 추가
2-1) 시스템 환경 변수 Path에 DLL 라이브러리 경로 설정
C:\engn001\lena\1.3.4.3\servers\lena-1343-8080\bin
2-2) LENA 설정
${CATALINA_HOME}/lib 하위에 Jar 2종 파일 Copy
fasoo-jni-3.9.0u.jar
fcwpkg_jni-6.3.10.jar
${CATALINA_HOME}/bin 하위에 DLL 7종 Copy
f_fcwpackager.dll
f_fcwpkg_jni.dll
f_scontainer.dll
fcw_crypto2.dll
fcw_cryptoex2.dll
fasoopackager.dll
fcw_fipscrypto.dll
setenv.bat 설정
rem ==================== Fasoo DRM ====================
set "FASOO_LIB=%CATALINA_HOME%\bin"
set "PATH=%FASOO_LIB%;%PATH%"
set "FCW_CRYPTO_PATH=%FASOO_LIB%\fcw_crypto2.dll"
set "CATALINA_OPTS=%CATALINA_OPTS% -Djava.library.path=%FASOO_LIB% -Dfile.encoding=UTF-8"
set "FASOO_HOME=$LAB\fasoo"