2012-02-21 48 views
7

Là một phần của hệ thống xây dựng của chúng tôi, chúng tôi sử dụng signtool.exe với chứng chỉ để ký các tệp nhị phân của chúng tôi sau khi chúng được tạo. Thỉnh thoảng (thật khó để biết khi nào nó sẽ đình công), việc ký tên không thành công:SignTool.exe không thường xuyên không có Mã số 1

error MSB3073: The command "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin\signtool.exe" [...] exited with code 1. 

Theo MSDN, mã thoát 1 có nghĩa là đã xảy ra lỗi khi ký tên tệp. Tôi có thể xác minh rằng tệp không được ký.

Tôi cũng nhận thấy thỉnh thoảng, phần dấu thời gian hết thời gian với một thông báo lỗi khác, mặc dù tệp vẫn được ký (không có dấu thời gian).

Tôi làm cách nào để khắc phục và khắc phục những lỗi chữ ký dường như ngẫu nhiên, không nhất quán này?

+0

Tôi có cùng trải nghiệm: signtool thỉnh thoảng không hoạt động trong khi định thời gian. Có vẻ như không có giải pháp nào khác ngoài signtool chạy lại. –

+0

@ EugeneMayevski'EldoSCorp một số người báo cáo cập nhật chứng chỉ Windows XP của họ hoạt động và một số công cụ kỳ lạ khác như vậy. Tôi muốn có một câu trả lời dứt khoát, vì việc xây dựng không thành công là rất nghiêm trọng đối với tôi. Nhưng tôi sợ bạn đúng. – ashes999

+1

Giả sử máy chủ timestamping của bạn hoàn toàn không thể truy cập được (cáp mạng đã được rút phích cắm, v.v ...). Làm thế nào signtool hoặc công cụ khác cho cùng một mục đích có thể đối phó với điều này? Tất nhiên, tôi muốn signtool đã khoan dung hơn với thất bại và cố gắng thực hiện timestamping một lần nữa, nhưng bạn phải sẵn sàng cho thất bại timestamping có thể anyway. –

Trả lời

5

Tôi nghi ngờ rằng kết nối không thành công với máy chủ dấu thời gian chịu trách nhiệm về các lỗi không thường xuyên. Có lẽ bạn kiểm tra nhật ký sự kiện hệ thống của bạn cho các kết nối bị mất tại thời điểm được đề cập.

+0

Nếu đây là trường hợp, làm thế nào tôi có thể khắc phục điều này? Tôi không kiểm soát máy chủ dấu thời gian. – ashes999

+0

Có thể gần như mọi thứ. Kiểm tra cơ sở hạ tầng của bạn. Chúng tôi đã từng gặp sự cố với cáp mạng bị lỗi. Điều đó thật dễ dàng. Có thể là thời gian ngừng hoạt động địa phương do bảo trì. Có thể là một vấn đề với nhà cung cấp Internet của bạn. Lời khuyên của tôi (giống như EldoS Corp của Eugene Mayevski giải thích): Thực hiện một cơ chế thử lại. Đừng để ký hợp đồng là một phần quan trọng trong quá trình của bạn. –

+0

Bạn có thể chỉnh sửa câu trả lời của mình để đề cập đến quá trình xây dựng phải mạnh mẽ hơn không? Đó là những gì tôi đã làm. – ashes999

2

Tôi đã gặp vấn đề tương tự. Nó xảy ra bởi vì MS antimalware quá trình MsMpEng.exe kiểm tra nhị phân và không cho phép bất cứ ai truy cập nó. Để giải quyết vấn đề, tôi xây dựng nhị phân trên đĩa RAM và nó hoạt động.

2

Tôi vừa gặp sự cố này, trên Windows 8.1, vì vậy nó không phải là vấn đề chứng chỉ gốc Windows XP mà một số người đã trích dẫn.

Tôi thấy rằng sự cố đã xảy ra do ký tự .exe đang được ký cũng đang chạy.

Nếu bạn chạy signtool từ dấu nhắc cmd và cố gắng ký nó, bạn sẽ nhận được một tin nhắn văn bản hữu ích nói với bạn những gì là sai tốt hơn (rất nhiều so với mã trở lại 1 từ CreateProcess().

Ngưng chạy quá trình và đã có thể ký OK

1

Trong trường hợp của tôi, tệp .pfx trong giải pháp cũ. Cho đến khi ai đó bảo tôi thay thế tệp chứng chỉ bằng tệp mới, hợp lệ, tôi tiếp tục nhận được "Không hợp lệ với mã thoát 1 ".

Có nghĩa là, hãy đảm bảo rằng tệp chứng chỉ hợp lệ và chưa hết hạn.

Các vấn đề liên quan