
Outlook에는 외부 이메일을 보낼 때 팝업을 생성하는 VBA 스크립트가 있습니다. 주말에 스크립트의 서명이 만료된 것 같습니다. 서명한 사람은 더 이상 여기에 없습니다. DC의 CA에 인증서가 표시되지만 갱신 옵션이 없습니다.
코드 서명 인증서를 생성하여 내 컴퓨터로 가져왔지만 VBA 편집기에서 계속 No usable signing certificates are available
. 내 인증서 저장소에서 인증서를 봅니다. 중요한 경우 템플릿에는 원래 인증서 "%ORG% 코드 서명" 대신 "코드 서명"이 표시됩니다.
저는 제가 무엇을 하고 있는지 전혀 모르고 여기까지 도달하기 위해 온라인에서 검색하고 조사하는 데 몇 시간을 보냈습니다. 막다른 골목에 이르렀는데, 이 서명에 다시 서명하는 데 도움이 필요합니다. 외부 수신자에 대한 사용자 메시지를 표시하는 더 현대적인 대안이 있다면 알려주세요.
답변1
죄송합니다. 저는 여기 전문가는 아니지만 5센트를 추가하려고 노력하겠습니다...
먼저 자체 서명 인증서를 사용해 보셨나요? 디버그하기가 더 쉽고 로컬에서 테스트하는 데 도움이 됩니다. https://social.technet.microsoft.com/Forums/lync/en-US/6b06b276-4266-4f29-ae22-2a3c86c4238f/certificate-for-digital-signature?forum=outlook
다음으로, 인증서와 함께 개인 키도 가져오셨나요? 내가 서명 메커니즘을 이해하는 한 아마도 필요할 것입니다. (오도하게 된다면 죄송합니다. 개인 키에 대한 아이디어를 구매하려는 경우 친절하게 거기에서 설치 방법을 확인하십시오.https://security.stackexchange.com/questions/25996/how-to-import-a-private-key-in-windows- CER 대신 PFX가 필요합니다. 그렇지 않으면 개인 키를 가져올 수 없습니다.
마지막으로, 인증서 저장소의 어떤 컨테이너에서 인증서를 가져왔습니까? 결과에도 영향을 미칠 수 있습니다. https://answers.microsoft.com/en-us/msoffice/forum/all/vba-i-installed-digital-signing-certificate-but/231529b1-8099-4c7b-9bb6-2c36aeba00a4
서명을 위한 인증서를 얻는 단계
- 서명 컴퓨터에서 다음을 엽니다.
Manage User Certificates
- 마우스 오른쪽 버튼 클릭
Personal
>All Tasks
>Request New Certificate
- 선택
Active Directory Enrollment Policy
>Next
- 템플릿 을 선택
Code Signing
하고 클릭하세요.Enroll
이제 VBA 편집기에서 인증서를 확인하고 스크립트에 서명할 수 있습니다.
도메인 전체에서 서명된 스크립트를 사용하는 경우 인증서를 내보낸 다음 스크립트를 사용할 각 컴퓨터에서 가져올 그룹 정책에 추가해야 합니다.
답변2
인터넷 옵션/콘텐츠/인증서 인터페이스를 통해 인증서를 개인, 신뢰할 수 있는 게시자, 신뢰할 수 있는 루트 인증 기관의 세 가지 저장소로 가져와 이 문제를 해결할 수 있었습니다.
이전에는 컴퓨터 수준의 경우 "컴퓨터 인증서 관리", 사용자 수준의 경우 "사용자 인증서 관리"를 통해 세 위치 모두에 인증서를 가져왔지만 인증서가 6개 위치 모두(3개 위치 컴퓨터)에 표시되었지만 , 세 위치 사용자) Excel에서 인식하지 못했습니다.
그러나 인터넷 옵션 UI를 살펴보면 문제가 해결되었습니다.