2011-11-21 3 views
7

디지털 서명에도 사용되는 PFX 파일을 사용하여 어셈블리 이름을 지정하려고합니다. PFX 인증서에는 CodeSigning 옵션이 있으며 CA에 의해 제공되었습니다. 나는 그것을 삭제하고PFX로 강력한 이름 지정

sn -d VS_KEY_B763CB2413AC1708 
sn -i myCert.pfx VS_KEY_B763CB2413AC1708 

를 사용하여 PFX를 다시 설치하려고했습니다하지만 그건 작동하지 않았다

error MSB3325: Cannot import the following key file: myCert.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_B763CB2413AC1708

:

나는 다음과 같은 오류가 그것을 사용하려고

. 인증서 저장소에 인증서를 넣으려고 시도했습니다. 또한 인증서가 변경되지 않았습니다. Visual Studio를 관리자로 실행하고 명령 줄에서 MSBuild을 실행하려고했습니다.

나는 또한 그런

sn -R myAssembly.dll myCert.pfx 

를 사용하여 사임 한 후 로컬에서 생성 된 인증서와 어셈블리에 서명 (즉, 일)과 지연을 시도한 다음과 같은 에러가 발생

Failed to re-sign the assembly -- Keyset does not exist 

I을 코드 서명 인증서 요구 사항이 ClickOnce Manifest Signing and Strong-Name Assembly Signing Using Visual Studio Project Designer's Signing Page, Signing Assemblies 인 것을 발견했습니다. 모두 만난 것 같지만 뭔가 빠졌을 것 같습니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

FWIW, 내 문제는 관리자로 VS를 실행하여 해결되었지만 잘 알려진 .pfx 파일이 있습니다 .- .pfx 파일은 어디에서나 사용할 수 있습니까? Visual Studio에서 생성 되었습니까? (전 커맨드 라인을 통해 오래 전에 만들었지 만 Visual Studio를 행복하게 만들기 위해 모든 세부 정보를 얻기 위해 약 10 개의 다른 명령과 약 3 개의 툴킷이 필요하다는 것을 기억합니다 ... 결국 나는 .cer 파일과 .pfx 파일로 끝났다 ...) – BrainSlugs83

답변

2

빠른 해결책이 도움이되기를 바랍니다.

비주얼 스튜디오 프로젝트 속성으로 이동 -> 서명 - 어셈블리>로그인하면 -> 강력한 이름의 파일을 선택 -> 사용자> .PFX 파일을 <을 선택 - -> 찾아보기 .. 선택 (드롭 다운)> OK **

Voila, 프로젝트를 실행하도록 설정되었습니다.

관련 문제