2012-02-29 34 views
22

Tôi đang cố tạo chứng chỉ để thử nghiệm và tôi đang sử dụng trang web này http://msdn.microsoft.com/en-us/library/ff699202.aspx làm hướng dẫn về cách nhưng khi đến lúc nhập mật khẩu sau khi bạn tạo mật khẩu, mật khẩu không thành công trong lời nhắc lệnh tại sao ?tại sao tôi tiếp tục bị lỗi khi cố gắng tạo một .cer để thử nghiệm?

gì iv thực hiện:

1st tôi mở cửa sổ lệnh và gõ

cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 

2nd tôi gõ vào

makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r 

sau đó tôi tạo ra các mật khẩu sau đó nhập mật khẩu trên sencond bật lên hộp và sau đó nó nói không thành công trong dấu nhắc lệnh

khi tôi liên kết trong ag này ain popup yêu cầu mật khẩu hiện lên đầu tiên thời gian này và tôi Ener nó vào và nói Lỗi: CryptCertStrToNameW thất bại => 0x80092023 (-2146885597)

makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r 
+0

... bởi vì bạn không làm điều gì đó phải không? Hiển thị những gì bạn đã làm, nếu không câu hỏi của bạn không thể trả lời được. –

+0

cập nhật bài đăng của tôi để hiển thị những gì tôi đã làm – Shredder2500

+0

Hai ý tưởng: Nếu bạn có nhiều hơn một makecert.exe trên hệ thống của mình, hãy đảm bảo rằng bạn đang chạy phiên bản mới nhất. Nếu đó không phải là nó, bạn đã thực sự gõ phần "TestCert" hay bạn đã dán nó từ một tài liệu Word?Nếu vậy, bản thân các trích dẫn có thể từ một bộ ký tự không được hỗ trợ. –

Trả lời

4

lý do tại sao tôi đã nhận được lỗi này là bởi vì i didnt kích chuột phải vào cmd khi tôi chạy nó. Vì vậy, những gì bạn cần làm khi bạn có vấn đề này là phải bấm vào cmd sau đó chạy như quản trị và xem nếu sửa chữa vấn đề của bạn như nó đã làm của tôi

60

Tôi giải quyết vấn đề bằng cách chạy chương trình như một quản trị viên, nhưng tôi đã có để thay đổi cũng tên của chứng chỉ theo kiểu LDAP như thế này (CN = ...):

makecert -sv myPrivateKeyFile.pvk -n "CN=TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r 
+13

CN = cũng làm việc cho tôi. –

+2

Thú vị. Điều "CN =" đã giúp tôi ở đây. Ảnh hưởng của tiền tố đó là gì? Ai đó có thể giải thích? – Rick

0

Vì lý do nào đó tôi không thể chạy makecert đúng cách từ thư mục Dropbox. Vì vậy, hãy thử di chuyển nó sang một đĩa cứng như C: \ và thử lại.

2

Tôi cũng nhận được lỗi này khi tôi chỉ định tên CA cho chứng chỉ tự ký, nói cách khác, nếu bạn chỉ định tùy chọn 'băng giá' và tùy chọn '-r', thì KHÔNG chỉ định CA tên rõ ràng trong tên thông qua tùy chọn -n.

4

Đây là một chút của một shotgun-gỡ lỗi cho tôi. Tôi bắt đầu với điều này sau khi đọc hướng dẫn makecert:

makecert.exe /b 01/01/2014 /e 01/01/2114 /len 256 /m 1200 /n "CN=In-House-Software" /pe /r /sr localMachine Test_Cert.cer

Có hai sai sót lỗi gây ở đây:

  1. /e/m khả năng không phải chồng lên nhau; có vẻ rõ ràng, nhưng họ không ghi lại hoặc tạo ra một thông báo lỗi biểu cảm cho nó.
  2. /len 256 là giá trị không hợp lệ - quá thấp. Điều này cũng không có vẻ quá rõ ràng/được ghi lại/thể hiện trong một thông báo lỗi tốt. 512 đã hoạt động. Tôi không bận tâm tìm giá trị sàn, nhưng theo mặc định, 1024 được sử dụng.

tôi đã kết thúc sử dụng này với thành công:

makecert.exe /b 01/01/2014 /e 01/01/2114 /len 512 /pe /r /n "CN=In-House-Software" /sr localMachine Test_Cert.cer

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