2012-06-18 2 views
6

우리 회사는 고객이 제품을 설치할 때 나타나는 UAC 팝업을 방지하려고합니다. 우리는 VeriSign (VeriSign 클래스 3 코드 서명 2010 CA)에서 인증서를 구입했으며 MyCompany.cer 파일을 받았습니다.MSI에 서명하는 방법?

두 번 클릭하고 "개인"저장소를 선택하여 인증서를 설치했습니다. 이제 다른 인증서와 함께 인증서 스냅인에 나타납니다. 스냅인은 의도 된 목적이 "코드 서명"이라고 말합니다. 지문을 복사하여 SHA1 해시를 얻었습니다.

signtool sign /sha1 <thumbprint> myInstaller.msi 

하고 메시지를 수 :

내가이 명령을 사용하여 MSI에 서명하려고 "SignTool에서 오류 :. 어떤 인증서가 주어진 모든 기준을 충족하는 찾을 수 없습니다"

"/ sha1"을 제외하면 상점에있는 다른 인증서의 목록이 나타납니다. 의도 한 용도가 "< 모두 >"입니다. 인증서가 나와 있지 않습니다.

내가 뭘 잘못하고 있니?

+0

가능한 복제본 [코드 서명 인증서로 exes 및 dll에 어떻게 서명합니까?] (http://stackoverflow.com/questions/2718776/how-do-i-sign-exes-and-dlls-with-my -code-signing-certificate) –

+0

나는 그 글과 다른 글에서 모든 것을 시도했지만 아무 소용이 없다. 세부 정보 탭의 '키 사용'항목에 작은 노란색 "!"이 있음을 확인했습니다. 상징. 값은 "디지털 서명 (80)"입니다. – Sisiutl

답변

2

이것은 꽤 오래되었지만 누군가가 도움이되기를 바랍니다.

당신은 당신이 그것을 열면 당신이 어딘가에 문장 다음에 키 아이콘이 나타납니다, 그 .cer 파일에 대한 개인 키를 가지고 있는지 확인하는 데 필요한 모든의

첫째 :

You have a private key for this certificate 

주 그 무엇 키 쌍 (및 CSR)이 생성 된 동일한 컴퓨터에 인증서를 설치해야합니다. 분명히 개인 키가 없다면 아무 것도 서명 할 수 없습니다.

관련 문제