2010-10-26 25 views
18

tôi nhận được lỗi này khi cố gắng xây dựng một dự án sử dụng Team Build (MSBuild) trên TFS 2010:hội Ký kết với các tập tin PFX trong MSBuild, Team Build, và TFS


C: \ Windows \ Microsoft .NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1970):
Không thể nhập tệp khóa sau: CCC.pfx.
Tệp khóa có thể được bảo vệ bằng mật khẩu.

Để khắc phục điều này, cố gắng nhập giấy chứng nhận lại hoặc tự cài đặt chứng chỉ để tên CSP mạnh với tên kho chứa khóa sau: VS_KEY_C00C673BBB353901

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1970):
Nhập tệp khóa "CCC.pfx" đã bị hủy.


Tất cả đều được xây dựng OK trong Visual Studio 2010. Việc lắp ráp được ký kết với một tập tin PFX. Thông thường trong Visual Studio chúng tôi được nhắc nhập mật khẩu lần đầu tiên chúng ta xây dựng, nhưng sau đó không bao giờ một lần nữa ...

Tôi đã thử chạy:

sn -i companyname.pfx VS_KEY_3E185446540E7F7A 

như trả lời khác như đề xuất trong Stack Overflow câu hỏi Cannot import the keyfile 'blah.pfx' - error 'The keyfile may be password protected'. Tôi đã thử nhập vào kho chứng chỉ cá nhân như được đề xuất trong câu hỏi Stack Overflow Using MSBuild to sign ClickOnce or assembly results in error MSB3321. Nhưng tất cả để avail không có, vẫn còn lỗi tương tự.

Tôi làm cách nào? Tôi có phải bằng cách nào đó thêm chứng chỉ vào tài khoản Windows dịch vụ xây dựng chạy dưới hoặc một cái gì đó như thế?

Ngoài ra, làm cách nào để tạo bản dựng trong Team Build không sử dụng ký? Tôi chỉ muốn kiểm tra nó biên dịch và chạy các bài kiểm tra đơn vị. Tôi không cần ký cho điều đó.

Trả lời

5

Điều cuối cùng đã sửa cho tôi là tạo tài khoản mà dịch vụ TFS Build chạy một quản trị viên trên máy cục bộ.

Không biết mặc dù có bất kỳ nội dung nào khác mà tôi đã thử trước đây cũng cần được thực hiện để làm việc đó không. Nhưng trước khi nó đã được admin nó đã không làm việc sau khi nó đã trở thành admin nó làm việc.

+0

Cảm ơn câu trả lời của riêng bạn! Làm việc cho tôi quá! –

+1

Điều này cũng khắc phục được sự cố của tôi với TeamCity. Tôi chỉ cần thay đổi nhật ký người dùng cho dịch vụ tác nhân xây dựng. Tôi muốn biết cách cài đặt các chứng chỉ này để chúng có sẵn cho tài khoản hệ thống cục bộ ..? – Keith

8

Bạn cần điều chỉnh this answer cho cụ thể của mình. Một cái gì đó như:

sn -i companyname.pfx VS_KEY_C00C673BBB353901 
+4

Như bạn có thể thấy từ bài đăng gốc của tôi, tôi đã thử điều này không thành công – MikeG

8

Những gì tôi đã làm là không phải là tao nhã, nhưng hoạt động: đăng nhập như là người dùng có thể chạy msbuild trên máy xây dựng, tự gọi msbuild, và sau đó gõ vào mật khẩu khi được nhắc. Nó bây giờ sẽ được lưu trong kho lưu trữ chứng chỉ của người dùng đó, và bây giờ các bản dựng có thể chạy không cần giám sát.

+2

FWIW, ~ 2 năm sau, vẫn sử dụng cùng một hình ảnh máy chủ dựng và thậm chí không nghĩ về điều này. – gregmac

+2

Bạn có thể mô tả cách bạn chạy msbuild không? Tôi nhận lệnh từ nhật ký xây dựng TFS và gỡ bỏ khóa chuyển/noconsolelogger và chạy nó trong một giao diện điều khiển. Khi tôi chạy nó tôi đã không bao giờ được nhắc nhập mật khẩu và nó chỉ thất bại với cùng một thông báo lỗi. – jcmcbeth

+0

@gregmac Tôi có cùng một câu hỏi. Làm thế nào để bạn nhận được msbuild để nhắc cho một mật khẩu? – jnm2

1

Tôi đã nhận được lỗi tương tự và sau khi đọc nhận xét "quản trị viên" của bạn - Tôi chỉ chạy VS Command Prompt với tư cách Quản trị viên và bây giờ nó hoạt động tốt.

0

tôi đã phải đối mặt với vấn đề tương tự

Kịch bản 1: Trong khi xây dựng dự án trong hệ thống địa phương

Trong trường hợp của tôi, tôi đã nhận được báo lỗi ký manifest một lần tôi tải về dự án từ TFS và xây dựng nó.

Để tránh vấn đề này, tôi phải nhấp vào các dự án ==> Properties ==> Ký sau đó được kiểm soát "Ký tên vào Manifests ClickOnce"

HOẶC

Bạn có thể bấm Chọn từ cửa hàng và chọn id đăng nhập của bạn từ hộp thoại mở.

HOẶC

Bạn có thể cài đặt các tập tin PFX bằng tay và sau đó bấm vào More Options nút để cài đặt những chứng chỉ.

Kịch bản 2: - lỗi Manifest trong xây dựng

đây để giải quyết lỗi này tôi lần đầu tiên nhấp Chọn từ nút cửa hàng và chọn id đăng nhập của tôi từ hộp thoại .Sau đó tôi cam kết dự án mà trong TFS đầu tiên và sau đó chạy bản dựng.

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