Excel Addin에서 "인증서 저장소에서 매니페스트 서명 인증서를 찾을 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까?


216

Visual Studio 2008에서 몇 년 전에 만들어진 Excel 추가 기능 프로젝트가 있습니다. 일부 변경 사항이 적용되어 Visual Studio 2010 (사용할 수있는 유일한 IDE)으로 업그레이드되었습니다. 이것이 문제를 일으키는 지 확실하지 않지만 배경 정보입니다.

코드를 체크 아웃하고 컴파일하면 "오류 1 인증서 저장소에서 매니페스트 서명 인증서를 찾을 수 없습니다"라는 오류가 발생합니다.

누구든지 이것이 무엇을 의미하고 어떻게 고칠 수 있는지 말해 줄 수 있습니까?

답변:


250

해당 인증서를 컴퓨터에 다시 추가하거나 다른 인증서를 선택해야합니다.

다른 인증서를 선택하거나 다시 만들려면 프로젝트 속성 페이지로 이동하여 서명 탭을 클릭 한 다음

  • 매장에서 선택을 클릭하십시오
  • 파일에서 선택을 클릭하십시오
  • 테스트 인증서 생성을 클릭하십시오.

이 중 하나가 완료되면 다시 빌드 할 수 있어야합니다.


134
에서 Project's properties page당신이 갈 수 Signing tab다음의 체크 박스를 체크 해제 "를의 ClickOnce 매니페스트 서명".
Rubens Mariuzzo

10
@RubensMariuzzo-실제로 서명하고 싶지 않다면
Matt Wilko

Office 추가 기능의 경우 확인을 취소 할 수 없으며 다시 확인됩니다.
it3xl

1
빌드 서버에서 "테스트 인증서 작성"조작을 어떻게 수행 할 수 있습니까?
ryanwebjackson

138

나는 문제를 해결하는 이 솔루션 을 발견 *.csproj했다.

<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>

1
다음 응용 프로그램에서 ClickOnce로 사용되지하지만 더 이상 할 때 (체크 박스가 서명 탭에서 회색으로) 필요
댄 Bechard

1
또한 나를 위해 일했다. 분명히 프로젝트 파일에 수동으로 청소해야 할 실험에서 남은 부분이 있습니다. BTW-또한 프로젝트에서 .snk 파일을 제거해야했습니다. 나를 위해 : .snk를 제거하고 서명을 비활성화하고 프로젝트 파일을 편집하고 프로젝트를 다시로드하고 서명을 활성화하십시오.
OSH

ClickOnce를 확인한 다음 서명 어셈블리로 전환 한 경우에 필요합니다.
Roland

1
이것이 가장 좋은 대답입니다.
호맘

3
"ClientOnce 매니페스트 서명"을 선택 해제해도 항상 작동하는 것은 아닙니다. 해결책은 csproj 파일에서 언급 된 행을 제거하는 것입니다
nectar

98

프로젝트-> (프로젝트 이름) 속성-> 서명 탭에서 "ClickOnce 매니페스트 서명"을 선택 해제하는 것이 빠른 해결책이었습니다.


1
문제를 해결하려면 프로젝트 속성의 서명 탭 아래에서 확인란 Sign the ClickOnce manifestsSign the assembly확인란을 모두 선택 취소해야했습니다 . 나는 전혀 서명을 사용하지 않았다.
RBT

13

프로젝트를 처음 만들었을 때 클릭 한 번 서명 인증서가 프로젝트 속성의 서명 탭에 추가되었습니다. 클릭하면 한 번의 클릭으로 표시됩니다. 그때와 현재 사이에는 해당 인증서를 더 이상 사용할 수 없습니다. 이것은 원래 구축 한 시스템이 아니거나 어떤 식 으로든 정리되지 않은 것입니다. 해당 인증서를 컴퓨터에 다시 추가하거나 다른 인증서를 선택해야합니다.


24
"인증서를 컴퓨터에 다시 추가하거나 다른 인증서를 선택해야합니다." 인증서를 추가하는 방법을 알고 있다면이 스레드의 방법 또는이 스레드의 방법에 대한 링크를 나타내는 것이 매우 도움이됩니다. 있는 그대로, 당신은 대답의 절반에 불과합니다.

1
프로젝트 속성 페이지> Signing세로 탭에서>을 클릭하십시오 Create test certificate. 파일은 종종 무시You.Project_TemporaryKey.pfx 되므로 새로 만든 파일을 커밋하는 것을 잊지 마십시오 . .pfx
it3xl 2016 년

이 솔루션은 Visula Studio Office 프로젝트에 적합한 솔루션이라고 생각합니다.
it3xl

13

새 인증서를 추가하면이 문제가 해결되었습니다. 특성 페이지-> 서명-> 테스트 인증서 작성을 클릭하십시오.


명령 행을 통해 빌드 서버에서이를 수행 할 수있는 방법이 있습니까?
ryanwebjackson

8

.pfx파일을 리포지토리에 커밋 해야합니다.

방금 *.pfx기본값을 찾았 습니다 .gitignore. 에 의해 주석을 #달고 변경 사항을 커밋합니다. 그런 다음 저장소를 가져와 다시 빌드하십시오.



0

.csproj 파일의 잘못된 남은 항목 문제는 여전히 VS2015update3에서 발생하며 다른 인증서의 서명 인증서를 변경하려고 시도하는 경우에도 발생할 수 있습니다 (인증서 선택 드롭 다운의 'new'옵션을 사용하여 생성 된 인증서 인 경우에도 해당). . 수락 된 답변의 조언 (서명되지 않은 것으로 표시, 저장, 프로젝트 언로드, .csproj 편집, 이전 인증서 / 지문 / 키 및 프로젝트 다시로드, 인증서 설정)은 신뢰할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.