서비스링커 설정옵션
softcamp.properties 옵션
Propertiy Name | Default Value | Desciption |
---|---|---|
LogWrite | 1 | 로그를 작성. 해당 값을 0으로 설정하면, 로그를 쓰지 않음 |
LogPath | ./scsllog_default/ | DSHEADER_KEY로그가 저장될 경로. SCSL날짜.log 형태로 적재됨 default value로는 거의 사용하지 않고 log 로 많이 사용됨 |
FileExt | doc;xls;ppt;csv;hwp;gul;txt;pdf;bmp; jpg;jpeg;gif;tif;tiff;rtf;jtd;pptx;docx;xlsx;tmp | 지원 확장자 관리. 기본값이 있기때문에 별도의 설정을 하지 않으면 무조건 사용된다. 암호화할경우에만 검사하고 복호화의 경우에는 해당 옵션을 검사하지 않는다. SLDsFile 객체의 옵션에서 SLDsEnvSet(0)을 사용하면 확장자가 없는 파일에 대한 암호화도 수행할 수 있다. |
ServiceID | 예) ServierID = 01 형식을 기록해야 한다. 잘못된 예 => ServierID=01 | 콘솔로부터 내려받은 키파일 검사시 확인하는 값으로, 동작에 반드시 필요하다. |
LogFilter | LOG_DEFAULT: ERROR; WARNING; INFO; | 기본값은 에러,경고, 정보로 이루어져있지만 문제가 생겼을때 파악해야 되는 정보는 대부분 DEBUG 에 작성되기때문에 고객사의 완강한 반대가 없다면 DEBUG도 로그에 추가하는것이 좋다. (LOG_MAX 에 해당하는 값들 사용을 권장) |
LOG_MAX: ERROR; INFO; WARNING; DEBUG; LIB; | HIDDEN은 말그대로 개발자만 디버그하기위해 추가했던 로그들이나 정리하는 김에 공개한다. 별로 의미있는 로그는 없다. | |
HIDDEN: keyfile; MEMORY; EncFileHelper; | ||
useAuthInfo | 0 | 기본적으로 사용하진 않는 값 |
고정키로 암호화되었고, Base64 Encoded 된 text를 코드에 하드코드하여 넣는 식으로 비교했던것으로 보이나, 현재는 이 값을 활성화 하면 2000 에러가 발생한다 | ||
ExceptDecryptGradeID | 등급문서에 사용하는 해제 권한 제어에 사용되는 값으로 해당하는 등급은 6000 에러가 발생한다. | |
;로 구분된다. 예시) 0000001;0000002;0000003; | ||
DecryptAllowAuth | 0 | 복호화 강제 권한 - authInfo API 적용 시 체크 ( 0: 무시, 1: 적용, 기본값: 체크하지 않음 ) |
# 읽기, 편집, 해제, SOM, 출력, 마킹, 자동파기, 권한변경 ( ex. 01000000 - 편집 권한이 없는 경우 복호화 실패 ) | ||
BypassMode | 0 | 1 : CMVP 환경에서만 동작하는 옵션으로 암호화하지 않고 파일을 복사하고 넘어간다. |
2: MIP 파일에 대해서 암호화 안함 | ||
=> 리턴값 -37 을 리턴함 | ||
useServiceLinkerIcon | 0 | 서비스링커아이콘 사용 |
시그니처가"SCDSA003\u0000\u0000"로 설정된다 | ||
nEncCache | 0 | 캐시모드 설정 |
nMaxLoopCache | 300 | 캐시모드일때 대기 상태인 경우 최대 대기 루프 횟수 |
FileBufferSize | 65536 | File I/O 시, 한번에 읽어들이는 버퍼의 크기 |
DocumentVersion | 3 | 문서보안 버전 |
AnsiCharset | DSBsType 을 설정할때 encode 된 문자열을 어떤 문자열로 인코딩해 가져올것인지 결정. 기본값은 공백 | |
KeyFileOffset | 1 | Keyfile을 처리할 분기 결정 |
예) KeyFileV4 or KeyFileOffsetV4 | ||
프로퍼티상에서 강제로 비활성화 하는 케이스가 아니라면 굳이 건드릴 필요 없음 | ||
ServerIP | 127.0.0.1 | CMVP 때 keyfileEncKey 함수를 사용하며, 그 로직에 사용된다. 따로 사용하진 않기때문에 활성화할 필요는 없음 |
ServerPort | 62001 | CMVP 때 keyfileEncKey 함수를 사용하며, 그 로직에 사용된다. 따로 사용하진 않기때문에 활성화할 필요는 없음 |
useWindowsKeyFile | 0 | IP가 여러 개 있는 시스템에서 다수의 IP를 검사할 필요가 있는 경우 |
useAutoGenDocUID | 문서 추적 시스템 사용시 활성화 | |
JAVA 1.7 이상 필요 | ||
DocUIDWithoutMAC | 1 | 기능은 있으나 활성화 해도 에러가 나면 의미 없음 |
autoGenDummyMac | 0 | MAC 주소를 얻지 못할 경우 DOC UID 에 사용할 더미 MAC 값 (12자) |
SCLogManager | 1 | SCI 서버로 로그를 전송 여부 |
SCLogSendType | 기본값 없음 (0/1/2 선택) | 로그 전송 방식 |
(0 : 파일생성후 별도 전송 | ||
1 : 통신을 이용하여 LMS에 직접 전송(realtime) | ||
2 : 통신을 이용하여 LMS에 직접 전송(multisend)) | ||
3 : 통합 로그 서버로 로그 전송 ( INTEGRATE_LOG_AUTH_URL, INTEGRATE_APP_TOKEN_AUTH_URL, INTEGRATE_SERVICE_ID, INTEGRATE_COMPANY_ID, INTEGRATE_SERVICE_KEY 값 필요) | ||
SCLogMaxSend | 100 | 전송시에 한번의 패킷에 보내는 최대 로그 갯수 |
TransLogPath | 전송 로그 파일 경로 ( 시스템의 절대 경로, ex. /usr/local/ ) | |
SCLogType | 기본값 없음 (0/1/2 선택) | 로그 전송 타입 |
0 : 모두(암호/해제) | ||
1 : 암호로그 | ||
2 : 해제로그 | ||
LinkSystemName | LinkSystem | 전송시스템명 |
LinkSystemIP | 127.0.0.0 | 전송시스템IP |
SCIServerId | DRM 서버 아이디 | |
LinkLoginId | LinkSystemID | 로그전송을 위한 사용자ID |
DSHEADER_KEY | "" | 고정키 대신 사용할 키 |
- ARIA 알고리즘으로 암호화된 문서는 해당 값이 설정되어 있어야 복호화 가능함) | ||
- 암호화 시 DSHeaderKey를 이용해서 암호화 할려면 ARIA_EXTEND가 활성화 되어있어야 함 | ||
NoSaveServerKeyToVfi | 0 | VFI 에 마스터키를 저장하지 않고, 마스터키를 사용한 해시를 생성하지 않음 |
bypassTimeCheck | 0 | 키파일을 내려받은 서버와 서비스링커가 동작하는 서버의 시간차이가 발생하여 downloadtime이 valid 한지 검사할때 에러가 발생시 이를 회피하기 위한 프로퍼티 |
키파일의 유효기간도 체크하지 않음 | ||
ARIA_EXTEND | 0 | sf_crypto.jar 를 이용한 ARIA 알고리즘을 사용한 암호화 수행 ( OS별로 필요라이브러리가 있어 이슈있으며, 현재는 아예 비활성화 함) |
ARIA_EXTEND_PURE | 0 | 별도의 라이브러리를 사용하지 않은 JAVA 기본으로 구현된 ARIA 알고리즘 소스를 이용한 암호화 수행 (단, ARIA_EXTEND가 활성화 되어있어야 함) |
UseSFIServerId | 0 | 기능 설명 없음 |