4) 보안문서 복호화
보안 문서를 일반 문서로 복호화
API
Method | URL |
---|---|
POST | /api/internal/decryption |
Request Header
Name | Required | Description |
---|---|---|
Authorization | required | 사용자 인증 수단, JWT값 Authorization: Bearer {JWT} 참고 : JWT값은 인증/인가 서비스를 통해 발급 받는다. |
Request Body
Name | Required | Type | Description |
---|---|---|---|
companyId | required | string | 대상 문서서를 사용하는 회사ID(회사 별 키 데이터 조회 시 사용) |
srcFilePath | required | string | 원본 보안 문서 경로 |
dstFilePath | required | string | 복호화된 일반 문서 경로 |
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 사용자 직책 이름
- 샘플 데이터
{
"source": {
"name": "EKMS",
"from": "https://devekms.softcamp.co.kr"
},
"user": {
"id": "ekmsTest@softcamp.co.kr",
"name": "ekmsTest",
"depart": "임직원/연구소/개발실/개발1팀",
"duty": "과장"
}
}
Response
Name | Type | Description |
---|---|---|
code | int | 0 : 성공 0 이외의 값 : 에러 |
message | string | "OK" : 성공 이외의 값 에러 메시지 |
Examples
Request
- Body
{
"companyId": "gNzvLhk8-cVXfQ41A-FSfFVW0m-w4yc4M00",
"srcFilePath" : "/opt/shieldrm/data/test.xlsx",
"dstFilePath" : "/opt/shieldrm/dataout_test.xlsx",
"extraInfo": "{\"source\":{\"name\":\"EKMS\",\"from\":\"https://devekms.softcamp.co.kr\"}}"
}
Response
- 성공
{
"code": 0,
"message" : "OK"
}
- 실패
- SCSL (암호화 모듈) 에러
{
"code": -61,
"message" : "EXCEPTION error"
}
- Status code : 401 UNAUTHORIZED
{
"code": 40001,
"message": "Invalid token",
}
- Status code : 500 INTERNAL_SERVER_ERROR
{
"code": 50001,
"message": "SCKE error code"
}
API 내부에서 호출하는 SKMS API 및 SCSL 함수정리
호출 순서 | API 및 함수명 |
---|---|
1 | SKMS 헤더키 조회 API 호출 : /api/docu/headerKey |
2 | SCSL 복호화 함수 호출 : CloudAPIDecrypt() |
3 | 헤더키 조회 API 호출 : /api/docu/headerKey |
4 | SCSL 헤더정보 조회 함수 호출 : dsGetFullHeaderEx() |
5 | 통합로그 전송 API 호출 : /log/container-linker |