Google 제품에 대한 라이선스 스키마를 구현하도록 요청 받았습니다. 그것들은 매우 비싼 제품으로 전세계에 희소하게 분포 된 고객이 거의 없으며 기본적으로 이들 모두는 디자인 환경 (단일 Windows 시스템에 설치된 Windows 애플리케이션, 고객 당 1 ~ 150 대의 클라이언트 시스템)과 프로덕션 환경을 호스팅하는 웹 서버 (고객 당 1 ~ 8 대의 기계). 당사의 제품은 서버 사용에 대한 라이센스를 보유하고 있으므로 고객은 여러 클라이언트를 사용할 수 있습니다. 우리는 SLA 계약의 적용을 받기 때문에 서버 부분을 라이센스하지 않기로 결정했지만 클라이언트 만 사용할 수없는 시간이 지나면 기본적으로 시스템이 쓸모 없게되기 때문에 클라이언트 만 라이센스하기로 결정했습니다.이 간단한 소프트웨어 보호 스키마에 대해 의견을주십시오.
우리의 기본 가정은 고객이 "정직하게"충분하고 시간 만료 라이센스로 적절하게 라이센스되지 않은 경우 클라이언트 설계 환경을 중지하는 것입니다. ,
- 이 라이센스는 간단한 서명 XML 파일이어야합니다
나는 다른 라이선스 제품을 평가 한 그들은 너무 비싸거나 관리하기가 너무 어렵거나, 그래서 나는이 간단한 해결책을 마련했습니다 w3c의 표준 XML 서명 기능을 사용하여 서명하고, USB 키로 관리 부서에 전달할 개인 키를 사용합니다. 그들이 사본의 잃으면 그 다음 라이센스 스키마는 실패하지만 자신의 잘못이 될 것입니다
- 시작시 라이센스 파일을 열고 라이센스 XML이 유효하면 바이너리
- 에 포함 된 공개 키를 사용하여 유효성을 확인합니다 클라이언트 그 안에있는 데이터 (유효 기간 및 제품명)는 설계자의 작업보다 정확합니다. 그렇지 않은 경우 적절한 메시지가 표시됩니다.
시나리오에 대한 아이디어가 있습니까?
이 질문은 소프트웨어 라이선스 기술에 대한 직접적인 라이선스가 아닙니다. 그에 따라 제목을 수정하십시오. Grazie :) – Sklivvz