5) SDF 서비스 암복호화 테스트
SKMS 서비스에서 SDF Container의 암복호화 기능 자동 테스트를 위한 API
일반 문서 파일을 생성하여 암복호화 기능 테스트
- SKMS 서비스에서 SDF Container API 호출
- 필요한 key 값은 SKMS 내부에서 자체 생성
- 추가된 컨테이너링커 API :
- 보안문서 헤더 생성 API : "/api/docu/test"
- 보안문서 헤더 추출 API : "/api/docu/extract/test"
- 헤더키 조회 API : "/api/docu/headerKey/test"
- 테스트 API 동작 순서
- 임시 파일 생성 -> 암호화 -> 복호화 -> 임시 파일 삭제
API
Method | SKMS 서비스 URL |
---|---|
GET | /enDecCheckTest |
API 호출 시 내부 로직
API | 서비스 | Description |
---|---|---|
/enDecCheckTest | SKMS | API 호출 시 임시 파일 생성 |
/api/test_encryption | SDF Container | 암호화 API |
/api/docu/test | SKMS | 보안문서 헤더 생성 |
/api/test_decryption | SDF Container | 복호화 API |
/api/docu/headerKey/test | SKMS | 헤더키 조회 |
/api/docu/extract/test | SKMS | 보안문서 헤더 추출 |
/enDecCheckTest | SKMS | 임시 파일 삭제 |
Response
Name | Type | Description |
---|---|---|
result | String | 암복호화 결과 JSON 데이터 |
tempFileCreate | Boolean | 임시 파일 생성 여부 |
tempFileEncrypt | Boolean | 암호화 결과 여부 |
tempFileDecrypt | Boolean | 복호화 결과 여부 |
tempFileDelete | Boolean | 임시 파일 삭제 여부 |
Examples
Response
- 성공
{
"result": "success",
"tempFileCreate": true,
"tempFileEncrypt": true,
"tempFileDecrypt": true,
"tempFileDelete": true
}
- 실패
- 암호화 실패
{
"result": "fail",
"tempFileCreate": true,
"tempFileEncrypt": false,
"tempFileDecrypt": false,
"tempFileDelete": false
}
- 복호화 실패
{
"result": "fail",
"tempFileCreate": true,
"tempFileEncrypt": true,
"tempFileDecrypt": false,
"tempFileDelete": false
}