Excel 매크로에 디지털 서명하는 방법

0
53

VBA를 사용하여 자동화된 Excel 보고서나 데이터 입력 도구를 만든 적이 있다면 매크로가 비활성화되었음을 경고하는 성가신 노란색 보안 표시줄을 본 적이 있을 것입니다. 이 경고로 인해 많은 사용자가 파일을 열지 않을 수도 있습니다. 매크로에 디지털 서명을 하면 이 문제를 해결하는 데 도움이 될 수 있습니다. 이 서명은 Excel에 다음 사항을 알려줍니다. 이 코드는 신뢰할 수 있는 작성자가 제공한 것입니다. 이 가이드에서는 Excel 매크로에 디지털 서명하는 방법을 안내합니다.

Excel 매크로에 디지털 서명하는 방법

Excel 매크로에 디지털 서명하는 방법

Excel 매크로에 디지털 서명을 하면 VBA 프로젝트에 고유하고 암호화된 서명이 추가됩니다. 이 서명은 약병의 변조 방지 봉인과 같은 역할을 합니다. 마지막으로 편집한 이후로 아무도 코드를 변경하지 않았음을 보여줍니다. 서명은 컴퓨터가 신뢰할 수 있는 기관 목록과 비교하여 확인하는 디지털 ID인 코드 서명 인증서를 사용합니다. 유효한 서명이 없으면 Excel에서는 모든 매크로를 잠재적으로 위험한 것으로 간주합니다. 그러나 서명을 사용하면 매크로가 신뢰할 수 있고 안전한 것으로 간주됩니다.

Excel 매크로에 디지털 서명하려면 아래 단계를 수행하세요.

코드 서명 인증서가 USB 하드웨어 토큰에 저장되면 서명 프로세스는 Excel의 Visual Basic 편집기 내에서 직접 수행됩니다. 아래 단계에서는 토큰이 이미 삽입되었고 해당 인증서가 Windows에 로드되었다고 가정합니다. VBA 프로젝트에 지속 가능한 서명을 적용하려면 다음 단계를 주의 깊게 따르십시오.

  • 서명하려는 VBA 매크로가 포함된 Excel 통합 문서를 엽니다. 계속하기 전에 파일이 매크로 지원 확장자(.xlsm 또는 .xlsb)로 저장되었는지 확인하세요.
  • 보안 USB 하드웨어 토큰을 컴퓨터의 사용 가능한 USB 포트에 삽입하세요. 이 토큰은 코드 서명 인증서의 개인 키를 저장합니다. 전체 서명 프로세스 동안 연결 상태를 유지하세요.
  • Visual Basic 편집기를 열기 전에 Windows에서 USB 토큰의 인증서를 인식하는지 확인하세요. 인터넷 옵션을 엽니다(Windows에서 “인터넷 옵션”을 검색하거나 Internet Explorer를 열고 도구 > 인터넷 옵션으로 이동). 콘텐츠 탭을 클릭한 다음 인증서 버튼을 클릭합니다.
  • 개인 탭 아래에 코드 서명 인증서가 표시됩니다. 누락된 경우 CA(인증 기관)에서 제공한 소프트웨어를 사용하여 토큰의 인증서를 Windows로 로드합니다. 이 단계를 거쳐야 Excel에서 인증서를 볼 수 있습니다.
  • Excel에서는 리본의 개발 도구 탭을 클릭합니다. 코드 섹션에서 Visual Basic 아이콘을 클릭합니다. 또는 Alt + F11 키를 눌러 편집기를 열 수 있습니다. 개발자 탭이 표시되지 않으면 리본의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 리본 사용자 정의를 선택한 다음 오른쪽 패널에서 개발자 확인란을 선택한 다음 확인을 클릭합니다.
  • Visual Basic Editor 내에서 디지털 서명 프로세스를 시작합니다. 상단 메뉴 표시줄에서 도구를 클릭한 다음 드롭다운 메뉴에서 디지털 서명을 선택합니다. 프로젝트가 현재 서명되지 않았음을 나타내는 작은 대화 상자가 나타납니다.
  • 코드 서명 인증서를 선택하세요. 디지털 서명 대화 상자에서 선택… 버튼을 클릭합니다. 인증서 선택이라는 제목의 새 창이 열리고 USB 토큰에 저장된 개인 키에 해당하는 인증서를 포함하여 컴퓨터에서 사용할 수 있는 모든 디지털 인증서가 나열됩니다. 목록에서 올바른 인증서를 선택하고 확인을 클릭하세요.
  • 이제 디지털 서명 대화 상자에 방금 선택한 인증서 이름이 표시됩니다. 확인을 다시 클릭하여 VBA 프로젝트에 디지털 서명을 첨부하세요.
  • Visual Basic Editor를 닫고 Excel로 돌아갑니다. Ctrl + S 키를 누르거나 파일 > 저장으로 이동하여 파일을 즉시 저장하세요. 저장 작업이 수행되면 비밀번호 프롬프트가 나타날 수 있습니다. 코드 서명 인증서의 비밀번호(USB 토큰 또는 .PFX 파일과 연결된 비밀번호)를 입력합니다. 비밀번호를 입력하면 저장이 완료되고 서명이 포함됩니다.
  • 서명이 성공한 후에는 Excel에 공식 확인 메시지가 표시되지 않습니다. 확인하려면 Excel 통합 문서를 완전히 닫았다가 다시 열고 노란색 보안 경고 표시줄이 나타나지 않는지(또는 경고에 게시자 이름을 신뢰할 수 있는 것으로 표시되는지) 확인하세요. Visual Basic Editor를 다시 열고 도구 > 디지털 서명으로 다시 이동하여 인증서가 이제 활성 서명으로 나열되는지 확인할 수도 있습니다.
  • 인증서 만료 후에도 서명 유효성을 유지하려면 타임스탬프를 추가하세요.
    • 명령 프롬프트(관리자) 또는 Windows 터미널(관리자) 프로그램을 엽니다.
    • SignTool 폴더(예: C:\Program Files (x86)\Windows Kits\10\bin\10.0.xxxxx.0\x86)로 이동합니다.
    • 실행: signtool sign /tr http://timestamp.url /td SHA256 /fd SHA256 /a “path\to\yourfile.exe”

신뢰할 수 있는 타임스탬프 서버 URL(예: http://timestamp.digicert.com 또는 http://timestamp.comodoca.com/authenticode)을 사용해야 합니다. 해당 명령을 실행한 후 타임스탬프가 성공적으로 추가되면 확인 메시지가 나타납니다.

Excel에서 매크로에 디지털 서명하는 방법:
매크로 지원 Excel 통합 문서를 열고 Alt + F11 키를 눌러 Visual Basic Editor를 시작합니다. 상단 메뉴에서 도구 → 디지털 서명을 클릭한 다음 선택을 클릭하여 코드 서명 인증서(SelfCert.exe를 통해 자체 생성된 인증서 또는 USB 토큰에 저장된 상용 인증서)를 선택합니다. 확인을 두 번 클릭하고 편집기를 닫은 후 Excel 통합 문서를 즉시 저장하세요. 이제 서명이 VBA 프로젝트에 첨부되었으며 향후 코드를 수정하면 서명이 중단됩니다.

Excel에 디지털 로그인하는 방법:

Excel에서 디지털 서명은 일반적으로 보이는 디지털 서명란이나 보이지 않는 서명을 사용하여 전체 통합 문서(매크로뿐만 아니라)에 서명하는 것을 의미합니다. 삽입 > 텍스트 > 서명란 버튼을 통해 서명란을 삽입한 후 작성하세요. 눈에 보이지 않는 디지털 서명(눈에 보이는 선이 없는 진위 증명)의 경우 파일 > 정보 > 통합 문서 보호 > 디지털 서명 추가로 이동하세요. 두 방법 모두 유효한 디지털 인증서가 필요하며 서명 후 Excel 통합 문서가 변경되지 않았는지 확인합니다.