2012-09-23 7 views
4

명령 프롬프트에서 임시 인증서 (메트로 앱 제작에 필요함)를 만들고 싶습니다. 내가 CMD이 작업을 수행하려고했습니다 :수동으로 임시 인증서 만들기

makecert.exe -n "CN=MY_DOMAIN" -r -a sha1 -sv MY_DOMAIN.pvk MY_DOMAIN.cer –ss root 

pvk2pfx -pvk MY_DOMAIN.pvk -spc MY_DOMAIN.cer -pfx MY_DOMAIN.pfx 

을하지만 때 내 프로젝트에서이 PFX 파일, 나는 다음과 같은 오류가 있습니다

C : \ 프로그램 파일 (86) \ MSBuild를 \ Microsoft \ VisualStudio \ v11.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (1142,9) : 오류 : APPX0107 : 지정한 인증서가 서명에 유효하지 않습니다.

답변

6

세 가지 변화 :

  1. 인증서가 향상된 키 용도 확장에 코드 서명 OID (1.3.6.1.5.5.7.3.3)을 부족합니다. 인수가 -eku 1.3.6.1.5.5.7.3.3makecert에 추가하십시오.
  2. -ss root-ss My으로 바꾸어 인증서를 루트 인증서 저장소가 아닌 My 인증서 저장소에 저장합니다.
  3. 인증서가 makecert의 -cy end 인수를 사용하여 기본 제한 확장 프로그램의 최종 엔터티인지 확인하십시오.

makecert 인수에 대한 자세한 내용은 Windows 스토어 앱 및 MakeCert 서명에 대한 자세한 내용은 다음을 참조 MSDN Signing an app package (Windows Store apps).

+0

+1 그걸 살펴 봤어야 :) http://www.oid-info.com/get/1.3.6.1.5.5.7.3.3 –

+0

빠른 답변을 주셔서 감사합니다. 그러나 문제는 동일합니다. 인증서를 설치하더라도 동일한 오류가 발생합니다. 다시 한번 감사드립니다 :-) –

+0

@EtienneBaudoux '루트'스토어가 아닌 'My'스토어에 인증서를 추가하는 것에 대해 추가했습니다. – akton

관련 문제