2012-10-23 18 views
8

Gần đây, tôi đã gặp phải sự cố khi tạo chứng chỉ tự ký theo cách tự động. Bất cứ lúc nào tôi chạy makecert.exe tôi nhận được một cửa sổ pop-up cho một mật khẩu cho chứng chỉ. Tuy nhiên, những chứng chỉ này sẽ không bao giờ được phân phối, vì vậy tôi không cần mật khẩu hay bất cứ thứ gì.Làm thế nào để chạy makecert.exe mà không cần GUI?

Tôi làm cách nào để makecert.exe hoạt động mà không cần GUI?

Nếu nó giúp, dòng lệnh của tôi phải mất loại này có dạng:

makecert.exe mycert.cer -r -n "CN = ngẫu nhiên-hex-number" - $ cá nhân -sV tin. pkv -pe -cy end

+0

Ngoài ra, tôi đã tìm kiếm và điều duy nhất tôi có thể tìm thấy (ngay cả với tiêu đề chính xác này) là một cái gì đó bị khóa phía sau một tường rào tại một địa điểm hyphenated heh – Earlz

Trả lời

-1

Đặt chứng chỉ và khóa cá nhân trong một thư mục. sau đó sử dụng công cụ pvk2pfx để kết hợp chúng thành một tệp. Sau đó, khi bạn đã sẵn sàng để cài đặt sử dụng @pushd "% ~ dp0" @start ""/b (lệnh) "% ~ dp0"

Các pushd giữ nó vào thư mục tập tin, và bắt đầu ""/b chạy chương trình mà không đưa lên giao diện.

+0

Điều này sẽ không hoạt động. makecert.exe bật lên một cửa sổ đồ họa Win32 thông thường để nhắc nhập mật khẩu. Điều này sẽ chỉ gây ra chương trình thất bại (vì nó không nhận được mật khẩu) – Earlz

3

Tôi không giải quyết được vấn đề gốc, nhưng đã tìm ra cách để giải quyết vấn đề. Nó chỉ nhắc nhập mật khẩu khi bạn không cung cấp khóa riêng. Bằng cách tạo một khóa riêng trước và chuyển nó thành PVK, nó sẽ không nhắc mật khẩu ngay bây giờ.

+1

Tôi đã có chính xác cùng một vấn đề - Tôi không cho rằng bạn có thể cập nhật câu trả lời của bạn và bao gồm cách bạn tạo .pvk trước bàn tay? –

+0

@StephenEdmonds Tôi không thể remmeber lệnh chính xác bây giờ, nhưng về cơ bản tất cả các bạn cần làm là tạo ra một tập tin PVK (không có mật khẩu) và sau đó vượt qua nó để makecert. bạn sẽ phải google nó – Earlz

+0

Nếu tệp .pvk không tồn tại makecert.exe sẽ tạo nó cho bạn sau khi yêu cầu mật khẩu. Do đó, bạn chỉ cần cung cấp mật khẩu trong lần thực hiện đầu tiên và sau đó bạn có thể sử dụng tệp makecert.exe tạo ra trong tương lai. Xem [câu trả lời này] (http://stackoverflow.com/a/1690143/24490) để biết hướng dẫn về cách sử dụng makecert.exe –