우리 프로젝트에는 엑셀 템플릿 (.xlt)과 추가 기능 파일 (.xla)이 있습니다. 이러한 파일은 데이터 뷰를 만드는 데 사용됩니다. Dataview는 일종의 보고서 일뿐입니다. xla에는 데이터 뷰 및 해당 내용을 작성, 삭제 및 관리하기위한 컨트롤을 만드는 코드가 들어 있습니다. 이러한 컨트롤은 VC++에서 dataview 생성을 위해 생성 된 OCX 컨트롤입니다. 우리는 별도로 추가 기능 코드와 템플릿 파일을 가지고 있습니다.엑셀 용 디지털 서명
xlt와 xla는 코드가 변조되지 않았 음을 보장하기 위해 디지털 서명되었습니다. 디지털 서명이 등장 할 때까지 모든 것이 잘 작동했습니다. 데이터 뷰는 템플릿 파일 (.xlt)을 열고 파일을 .xls 확장자로 저장하여 디지털 서명 된 xlt 및 xla 파일을 변경하지 않고 만들어집니다. 이것을 저장하려고하면 "서명 된 프로젝트를 수정하려고합니다. 프로젝트에 서명 할 수있는 올바른 키가 없습니다."라는 메시지가 나타납니다. 변경 사항 저장 및 서명 삭제 생성 된 새 파일에 대해서만 서명이 손실됩니다. 서명은 xlt 및 xla에 대해 동일하게 유지됩니다.
또한 Excel에서 수동으로 셀을 편집하여 저장하려고했지만 위의 메시지가 표시되지 않습니다. OCX 컨트롤을 사용하여 dataview를 만든 다음 팝업을 저장하면 위의 메시지가 팝업됩니다.