2008-11-11 12 views
20

ClickOnce 응용 프로그램을 1 년 이상 사용하지 않아 인증서가 만료되었으므로 변경해야합니다.만료 된 ClickOnce 인증서는 어떻게 갱신합니까?

새 인증서로 게시하면 다른 키로 서명되므로 응용 프로그램이 실패하게됩니다.

따라서 동일한 인증서를 사용해야하지만이를 갱신하는 방법을 모르겠다 고 생각합니다.

답변

11

빠른 해결책을 찾았 으면 기존 인증서를 "갱신"하고 만료 날짜를 늘리십시오.

클리프 스탠포드 (Cliff Stanford)는 Microsoft "해결 방법"을 정리하고 간단한 명령 줄 exe로 사용할 수있게했습니다. 여기에서 사용할 수 있습니다 : http://may.be/renewcert/ - 멋진 작업 인 Cliff!

+5

그냥 몇 가지 문제가 있습니다. 이것을 확인하고 싶을 수도 있습니다. http://robindotnet.wordpress.com/2010/01/26/how-to-extend-an-existing-certificate-even-if-it-has-expired/ – RobinDotNet

+2

나는이 오래된 것을 알고 있지만, (아주 말도 안되게) 여전히 문제입니다. 동료가 이미 새 인증서를 작성한 경우 (따라서 1 년 연장), 게시 할 때 서명 변경에 대해 경고합니다. 이는 서명이 변경되면 클라이언트가 더 이상 업데이트를받을 수 없기 때문에 큰 문제입니다. "응용 프로그램을 업데이트 할 수 없습니다. 공급 업체에 문의하십시오." 또는 뭔가. 그리고 수동으로 다시 설치하면 "이름 -1"아이콘/링크가 생성됩니다. – Keith

1

정확하게 기억하면 동일한 문제가 발생하여 새 인증서를 만들었습니다.

자동 업데이트가 해당 버전을 위반했다고 생각하지만 지속적인 피해는 없었습니다. 그것은 내 응용 프로그램이 내부 용으로 만 도움이되었을 수 있으므로 제대로 서명 된 인증서가 필요하지 않았습니다.

1

기본적으로 인증서 만료 기간을 연장하려면 앱을 만들어야합니다. 위의 링크는 앱의 C++ 소스 코드로 연결됩니다. 운이 좋으면서 서명 만하시면됩니다. Verisign 등을 사용하여 서명 한 경우 SOL입니다. 모든 앱을 제거하고 다시 설치해야합니다. 마치 엔진이 불어 오는 새 차를 사는 것과 같습니다. 제조업체는 엔진을 교체하거나 수리하지 않고 엔진을 다시 조립하는 방법에 대한 책을 제공합니다. ClickOnce는 그렇지 않습니다.

7

RenewCert에 대한 업데이트 링크가 포함 된 인증서 만료에 대한 최종 MSDN 문서는 다음과 같습니다. http://msdn.microsoft.com/en-us/library/ff369721.aspx 모든 경우에 적용됩니다.

.NET 3.5를 사용하고 자동 업데이트를 사용하며 VSTO 앱이 없거나 .NET 4를 타겟팅하는 경우 인증서를 변경해도 문제가 발생하지 않습니다.

+0

실제로 그렇습니다! (최종) –

+0

링크가 작동하지 않습니다. 나는 마이크로 소프트가 어떻게 URL을 죽이는지를 싫어한다. 2 년이 넘은 좋은 정보는 도달 할 수 없을 것 같다. –

+0

링크가 다시 활성화되었습니다. – Edo

관련 문제