3) 보안문서 암호화
일반 문서를 보안 문서로 암호화
API
Method | URL |
---|---|
POST | /api/encryption |
Request Body
Name | Required | Type | Description |
---|---|---|---|
licenseKey | required | string | SHIELDRM 관리자 페이지의 연동 앱 관리 메뉴에서 발급 받은 라이선스 입력 |
encType | required | string | 문서 타입 D : DAC 문서 M : MAC 문서 G : GRADE 문서 |
docList | required | string | encType에 따라 적절한 권한 리스트 입력 D : SECURITYDOMAIN^111001100|USER01^011001100 M : 0000001 G : 0000001|RND1^110001111|dev04^010001111 ※ G 및 D인 경우 아래의 "권한 문자열" 표를 참고하여 입력 |
srcFilePath | required | string | 원본 일반 문서 경로 |
srcFileName | optional | string | 보안문서 헤더에 저장될 원본 문서 이름 - 미사용 시 srcFilePath 의 파일명이 저장됨 |
dstFilePath | required | string | 암호화된 보안 문서 경로 |
algorithm | optional | string | AES / ARIA 기본값 : AES |
sciServerId | optional/required | string | 암호화 할 SCI 서버 아이디 - 멀티 SCI 서버 사용 시 필수 |
extraInfo | optional | string | JSON 형식의 추가 정보 입력(아래의 extraInfo 데이터 설명표 및 샘플 데이터 참고) |
extraInfo 데이터 설명표
Key Required Type Description source required json name required string 호출 시스템 이름 from required string 호출 시스템 URL user json id string 사용자 아이디 name string 사용자 이름 depart string 사용자 전체 부서 (상위그룹/중위그룹/하위그룹) duty string 사용자 직책 이름 docUid string 암호화 파일의 DOC_UID parentUid string 부모 문서의 UID branchUid string 현재 자신의 UID
- 샘플 데이터
{
"source": {
"name": "EKMS",
"from": "https://devekms.softcamp.co.kr"
},
"user": {
"id": "ekmsTest@softcamp.co.kr",
"name": "ekmsTest",
"depart": "임직원/연구소/개발실/개발1팀",
"duty": "과장"
},
"docUid": "77*9Sw5WOOq1hO*_vQ7vv70D77*9Oei_",
"parentUid": "88*9Sw5WOOq1hO*_vQ7vv70D77*9Oei_",
"branchUid": "99*9Sw5WOOq1hO*_vQ7vv70D77*9Oei_"
}
권한 문자열 : 문서 타입이 D 또는 G일때 포함되는 9자리 문자열 설명
1열 2열 3열 4열 5열 6열 7열 8열 9열 키구분 읽기 권한 수정 권한 복호화 권한