DRM License Server 5.11.3
개선 사항
-
라이센스 사이퍼 발급 로직 개선: 라이센스 사이퍼 발급 흐름의 내부 로직이 개선되어 안정성과 일관성이 향상되었습니다. 특히 사이트 설정에 라이센스 사이퍼 서비스 활성화 상태가 반영된 환경에서 발생하던 엣지 케이스 오류가 감소합니다.
-
PlayReady 7202 에러 진단 정보 강화: 기존에는 PlayReady Server SDK 내부 오류가 모두 7202(
Server Internal Error) 코드로만 응답되어 원인 분석이 어려웠습니다. 이번 개선을 통해 KID 불일치, AES-CBC 클라이언트 미지원, ExpirationDate 오버플로우 등 SDK 수준의 상세 오류 메시지가 에러 응답 및 로그에 직접 포함됩니다. 이를 통해 운영 및 고객 지원 팀의 트러블슈팅 소요 시간이 크게 단축됩니다. -
내부 로그 처리 파이프라인 개선: 내부 로그 처리 구조를 리팩토링하여 보다 정돈된 구조화 로그를 출력합니다. OpenSearch 등 운영 모니터링 플랫폼에서의 로그 품질이 향상되며, 고부하 라이센스 발급 환경에서 불필요한 로그 노이즈가 감소합니다.
버그 수정
- PlayReady 라이센스 Duration 최대값 유효성 검사 수정: PlayReady 라이센스의
expire_date유효성 검사 로직에서 과도하게 큰 Duration 값이 입력될 경우, PlayReady Server SDK의ExpirationDate필드를UInt32로 변환하는 과정에서System.OverflowException이 발생하여 라이센스 생성이 실패하는 버그가 수정되었습니다. 최대 허용 Duration을 1,577,923,200초(약 50년) 으로 명시적으로 제한하여 SDK의 안전한 동작 범위를 보장합니다. 장기 지속(persistent) 라이센스 구성 사용 시 발생하던 라이센스 발급 실패 문제가 해결됩니다.