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".
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
Prawdopodobnie problem z proxy? Użytkownik ma ustawiony serwer proxy, ale konto systemowe nie. – pepo