2012-10-11 8 views
9

Nagle mój niewykorzystany certyfikat utworzony przy użyciu makecer/pvk2pfx wyświetla komunikat o błędzie podczas próby opublikowania aplikacji ClickOnce. To działało w porządku tylko w ubiegłym tygodniu ...Certyfikat osoby podpisującej ClickOnce jest niepoprawny do podpisu przy użyciu makecer/pvk2pfx

Komunikat o błędzie:

Error 2 An error occurred while signing: Failed to sign bin\Debug\app.publish\setup.exe. SignTool Error: The signer's certificate is not valid for signing. SignTool Error: An error occurred while attempting to sign: bin\Debug\app.publish\setup.exe

Kiedy należy wybrać opcję „Utwórz certyfikat testowy” na karcie podpisywania że certyfikat działa poprawnie, a aplikacja została opublikowana pomyślnie.

Podczas ręcznego tworzenia mojego certyfikatu z makecer/Pvk2pfx jestem po MSDN instructions

gdy usunę moje stare utworzony ręcznie certyfikat, należy utworzyć nowy użyciu makecer/Pvk2pfx i starają się wykorzystać tę jedną uzyskać ten sam błąd.

App to aplikacja WPF kierowania .NET 4 i to wszystko w VS 2010 ...

Jakieś pomysły?

Odpowiedz

20

on pracował dla mnie po tym, jak określono długość świadectwo większe niż 1024:

makecert -sv MyApp.pvk -n "CN=MyCompany" -len 2048 MyApp.cer -r 
pvk2pfx -pvk MyApp.pvk -spc MyApp.cer -pfx MyApp.pfx -po MyPassword 

Firma Microsoft wydała aktualizację, która dotyczy wszystkich certyfikatów o kluczu RSA krótszym niż 1024 bity.

http://support.microsoft.com/kb/2661254

+0

Tak, to był podstawowy problem. Myślę, że przełącznik -len nie jest konieczny, ponieważ po aktualizacji makecert domyślnie tworzy certyfikaty o długości większej niż 1024. –

+3

Mój certyfikat był nieważny, więc próbowałem -lub 2048 i nadal było nieprawidłowe. Rzeczywisty problem został rozwiązany przez dodanie ** - r **, który następnie usunął błąd signtool. – AshRolls

5

Po użyciu przełącznika -r (Utwórz certyfikat samopodpisany) do makecert, certyfikat pfx wygenerowany za pomocą pvk2pfx działa teraz w przypadku publikowania ClickOnce ... nie wiem dokładnie, co się stało, ponieważ stary klucz nie był "autopodpisany" "pracował dobrze przez długi czas ...

Dokładne polecenia I wykorzystywane do tworzenia certyfikatu pfx Working ...

makecert -sv MyApp.pvk -n "CN=MyCompany" MyApp.cer -r 

pvk2pfx -pvk MyApp.pvk -spc MyApp.cer -pfx MyApp.pfx 
Powiązane problemy