2014-11-18 34 views
5

Nie mogę uzyskać certyfikatu, aby znaleźć certyfikat. Plik pfx służy do podpisywania, sprawdziłem to, określając plik pfx bezpośrednio wraz z hasłem. Ale z powodu innych osób mających dostęp do repozytorium kodu naprawdę nie chcę przechowywać certyfikatu + hasła tam.signtool z certyfikatem przechowywanym w komputerze lokalnym

Właśnie dlatego zainstalowałem pfx (z symantec) na serwerze kompilacji (jako komputer lokalny, nie na użytkownika) w "zaufanych głównych urzędach certyfikacji". Dzieje się tak, ponieważ Jenkins jest uruchamiany z lokalnym kontem systemowym.

To co próbuję w tej chwili:

signtool sign /v /sm /s Root /n <thename> /t http://timestamp.digicert.com <thefile> 

/SM/s root - to powinien powiedzieć SignTool aby przełączyć się na "maszyna" lokalny sklep, prawda? a root powinien określać "zaufane główne urzędy certyfikacji"?

/n - tutaj używam wartości "Wystawiono na" z certyfikatu, który jest nazwą firmy.

mam odpowiadać następującym błędem:

"SignTool Error: No certificates were found that met all the given criteria." 

Mam zaorany przez tak wiele łączy dzisiaj, próbując dowiedzieć się, co robię źle. Mam już sprawdziłem z mmc z przystawką dla certyfikatów na komputerze lokalnym, a certyfikat rezyduje w "zaufanych głównych urzędach certyfikacji".

Odpowiedz

4

Spróbuj polecenia:

signtool sign /v /sm /s My /n <thename> /t http://timestamp.digicert.com <thefile> 

zrobiłeś dobrze używać /sm opcję ale podczas dodawania /s Root mówiłeś że SignTool powinien wyglądać w Computer sklepie ale w główne urzędy. Można również pominąć parametr /s, ponieważ domyślnie jest to /s My.

Aby uzyskać więcej informacji, zobacz dokumentację signtool.

+0

przełączyłem się na "Mój" i zainstalowałem certyfikat na lokalnym komputerze/urządzeniu osobistym, a teraz działa! Dziękuję Ci! teraz napotkałem inny problem, serwer znacznika czasu nie mógł zostać osiągnięty. jest osiągalne, gdy ręcznie wywołuję signtool z linii poleceń na serwerze buildserver. ale nie wtedy, gdy uruchamia go program budujący. – sundown

+0

Prawdopodobnie problem z proxy? Użytkownik ma ustawiony serwer proxy, ale konto systemowe nie. – pepo