Applies ToMicrosoft 365용 Excel Microsoft 365용 Word Microsoft 365용 Outlook Microsoft 365용 PowerPoint Microsoft 365용 Publisher Visio 플랜 2 Excel 2024 Outlook 2024 PowerPoint 2024 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Publisher 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Publisher 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Publisher 2016 Visio Professional 2016 Visio Standard 2016 Visio Professional 2013

이 문서에서는 인증서 사용하여 Windows에서 매크로 프로젝트 디지털 서명하는 방법을 설명합니다. 디지털 인증서가 아직 없는 경우 디지털 인증서를 가져와야 합니다.

팁: 사용자 컴퓨터에서 매크로 프로젝트를 사용하거나 테스트하려면 Selfcert.exe 도구를 사용하여 자체 서명 인증서를 만들 수 있습니다. 아래에서 자세한 내용을 확인할 수 있습니다.

디지털 인증서 가져오기

내부 보안 관리자 또는 IT(정보 기술) 전문가로부터 CA(상용 인증 기관)에서 디지털 인증서를 얻을 수 있습니다.

Microsoft 제품에 대한 서비스를 제공하는 인증 기관에 대한 자세한 내용은 Microsoft 루트 인증서 프로그램 멤버 목록을 참조하세요.

사용자가 직접 만든 디지털 인증서는 신뢰할 수 있는 공식 인증 기관에서 발급한 것이 아니므로 이러한 인증서를 사용하여 서명한 매크로 프로젝트를 자체 서명된 프로젝트라고 합니다. Microsoft Office에서는 자체 서명된 인증서가 인증서 - 현재 사용자 저장소에 있는 신뢰할 수 있는 루트 인증 기관 폴더에 추가된 자체 서명 인증서가 있는 컴퓨터에 있는 경우에만 인증서를 신뢰합니다. 따라서 사용자 고유의 컴퓨터 또는 관리하는 컴퓨터의 수가 매우 적지만 매크로 프로젝트를 다른 사람에게 배포하는 데는 별로 좋지 않습니다.

자체 서명 인증서 만들기

개인 인증서 저장소에서 인증서 보기

  1. Microsoft Edge를 엽니다.

  2. 주소 표시 줄에 edge://settings/privacy 입력합니다.

  3. 보안 섹션까지 아래로 스크롤하여 인증서 관리를 선택합니다.

Excel, PowerPoint, Publisher, Visio, Outlook 또는 Word에서 VBA 매크로 프로젝트에 디지털 서명

  1. 서명할 매크로 프로젝트가 포함된 파일을 엽니다.

  2. 개발 도구 탭의 코드 그룹에서 Visual Basic을 클릭합니다.

    참고: 개발 도구 탭을 사용할 수 없으면 파일 탭을 클릭합니다. 옵션을 클릭합니다. 리본 사용자 지정을 클릭합니다. 리본 메뉴 사용자 지정 목록에서 개발 도구를 클릭하고 확인을 클릭합니다.

  3. Visual Basic의 도구 메뉴에서 디지털 서명을 클릭합니다.

  4. 디지털 서명 대화 상자가 나타납니다.

  5. 인증서를 선택하고 확인을 클릭합니다.

    참고: 디지털 인증서를 선택하지 않았거나 다른 인증서를 사용하려면 선택을 클릭합니다. 인증서를 선택하고 확인을 클릭합니다.

서명에 타임스탬프를 추가합니다.

사용자가 VBA 매크로를 실행하면 Office에서 서명 및 서명된 인증서를 확인합니다. 서명에 타임스탬프를 추가하면 인증서가 해지되지 않는 한 인증서가 만료된 후에도 매크로가 여전히 서명된 것으로 처리됩니다. 이렇게 하면 사용자의 중단을 줄일 수 있습니다.

만료된 인증서는 코드의 유효성을 검사하는 데 계속 사용할 수 있으며 새 코드에 서명하는 데만 사용할 수 없습니다.

타임스탬프를 추가하려면 레지스트리에 세 개의 키를 추가해야 합니다.

주의:  레지스트리를 잘못 편집하면 시스템에 중대한 손상을 미칠 수 있습니다. 레지스트리를 변경하기 전에 컴퓨터에 있는 중요한 데이터를 백업하세요.

종류

설명

HKCU\Software\Microsoft\VBA\Security\TimeStampURL

REG_SZ 

기본 설정 타임스탬핑 서버의 URL입니다. (필수)

HKCU\Software\Microsoft\VBA\Security\TimeStampRetryCount

REG_DWORD

Visual Basic Editor가 실패하기 전에 타임스탬프 서버에 연결하려고 시도하는 횟수입니다. (선택 사항 - 이를 설정하지 않으면 Visual Basic 편집기가 서버에 한 번만 연결하려고 시도합니다.)

HKCU\Software\Microsoft\VBA\Security\TimeStampRetryDelay  

REG_DWORD

Visual Basic Editor가 타임스탬프를 서버에 연결하기 위해 재시도하는 동안 대기하는 시간(밀리초)입니다. (선택 사항 - 이를 설정하지 않으면 재시도 사이에 지연이 발생하지 않습니다.)

작업 TimeStampURL 항목을 추가하면 Visual Basic Editor는 매크로에 디지털 서명할 때마다 타임스탬프를 자동으로 추가합니다.

추가 정보

  • 솔루션을 테스트하고 배포할 준비가 된 후에 만 매크로에 서명하는 것이 좋습니다. 서명된 매크로 프로젝트의 코드가 어떤 방식으로든 변경되면 디지털 서명이 제거됩니다. 그러나 이전에 컴퓨터에서 프로젝트에 서명하는 데 사용된 유효한 디지털 인증서가 있는 경우 매크로 프로젝트를 저장하면 매크로 프로젝트가 자동으로 다시 서명됩니다.

  • 사용자가 실수로 매크로 프로젝트를 변경하고 서명을 무효화하지 못하도록 하는 한 가지 방법은 서명을 적용하기 전에 매크로 프로젝트를 잠그는 것입니다. 디지털 서명은 서명한 이후 프로젝트가 변조되지 않았는지 확인하지만 프로젝트를 작성한 것으로 입증되지는 않습니다. 매크로 프로젝트를 잠근 경우에도 다른 사용자가 서명을 다른 서명으로 바꿀 수 있습니다. 또한 회사 관리자는 템플릿 및 추가 기능에 다시 서명하여 승인된 콘텐츠만 회사 컴퓨터에서 실행되도록 할 수 있습니다.

  • 매크로 프로젝트에 코드를 추가하는 추가 기능을 만드는 경우 이 코드는 프로젝트에 디지털 서명이 추가되었는지 확인하고, 계속하기 전에 서명된 프로젝트의 변경 결과를 사용자에게 알려 줍니다.

  • 상업용 인증서를 사용하는 사용자는 서명에서 지원되는 해시 알고리즘의 제한으로 인해 블록이 발생할 수 있습니다. DWORD 레지스트리 키-값 V1HashEnhanced를 추가하여 값 알고리즘 규칙이 있는 HKCU\SOFTWARE\Microsoft\VBA\Security에서 다른 해시 알고리즘을 선택할 수 있습니다(1에서 SHA1로, 2에서 SHA256으로, 3에서 SHA384로, 4에서 SHA512로, 다른 해시 알고리즘은 MD5로). 이 설정은 최신 버전의 CC 채널에서 사용할 수 있습니다.

자세한 정보

Microsoft 365 파일에서 매크로 사용 또는 사용 안 함

참고: 이 문서는 AI의 지원을 받는 사람이 만들었습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.