2014-11-30 6 views
0

코드는 실행 파일에 서명 할 때 인증서가 유효한 경우 (타임 스탬프가없는 경우) 신뢰할 수있는 소스로 간주됩니다. 이 기간을 단축 할 수 있는지 궁금합니다.코드의 수명 단축 EXE

명령 줄 옵션이 Signtool인데 유효 기간을 줄이기위한 옵션을 찾을 수 없습니다. 그러나 이는 Microsoft가 지원하지 않는다는 것을 의미 할 수도 있습니다.

내 의도 된 용도 : 테스트 목적으로

  • 데모 용으로
  • (개발자 교육) 단지 아이디어

  • : 어쨌든 실행 파일에 서명하고 있습니다 때문에이 될 것입니다 시간 제한 데모 라이센스를 제공하는 좋은 옵션입니다. 응용 프로그램은 유효 기간을 확인하기 만하면됩니다.

+0

관련 사이트 간 질문 : [SoftwareRecs 평가판 제조업체] (http://softwarerecs.stackexchange.com/questions/24723/trial-version-maker) –

답변

0

글쎄, 각 응용 프로그램 빌드마다 새 인증서 (새 날짜 범위 포함)를 발행해야합니다. 이것은 단순히 실용적이지 않습니다.

그러나 할 수있는 일은 실행 파일에 서명 한 날짜/시간 (타임 스탬프)을 확인하는 것입니다. 그런 다음이 타임 스탬프를 응용 프로그램의 최대 "허용"날짜와 비교할 수 있습니다. '타임 스탬프 + 최대 평가판 일'이 현재 날짜보다 큰 경우 - 확인을 클릭하고 정상적으로 실행합니다. 그렇지 않은 경우 - "Trial Expired"로 중단하십시오.

herehere 코드 샘플을 볼 수 있습니다. 기본적으로 GetDateOfTimeStamp/GetTimeStampSignerInfo에 관심이 있습니다.