2012-05-22 49 views
7

Bối cảnh: Tôi cần kiểm tra điểm cuối https cho WebRole trên Windows Azure. Để làm điều đó, tôi cần tải lên một chứng chỉ tự ký, thêm dấu vân tay của chứng chỉ vào cấu hình của WebRole và cuối cùng kết hợp điểm cuối với chứng chỉ được cấu hình đó.Tôi có thể tạo chứng chỉ SSL tự ký cho Windows Azure bằng chỉ sử dụng makecert.exe không?

Tôi đã tạo chứng chỉ tự ký bằng cách sử dụng makecert.exe, có sẵn thông qua Dấu nhắc lệnh Visual Studio. Tôi đã sử dụng lệnh sau:

makecert.exe -r -pe -n "CN=test.cloudapp.net" -sky exchange -ss my -len 2048 test.pfx 

Lệnh thành công và tôi có thể tải tệp chứng chỉ lên dịch vụ lưu trữ Windows Azure. Nhưng triển khai WebRole không thành công với các lỗi sau:

Certificate with thumbprint 6AB... associated with HTTPS input endpoint Endpoint2 does not contain private key.

tôi phải export chứng chỉ từ các cửa hàng của tôi, và chọn để bao gồm khóa bí mật và cung cấp một mật khẩu. Nếu tôi tải lên tệp chứng chỉ đã xuất này và sử dụng dấu vân tay của nó thì triển khai thành công.

Tôi muốn tạo tệp chứng chỉ bao gồm khóa cá nhân, trước tiên không lưu chứng chỉ vào bất kỳ cửa hàng nào và xuất chứng chỉ từ cửa hàng. Có thể sử dụng makecert.exe không?

Trả lời

13

Để tạo chứng chỉ mà không lưu nó vào bất kỳ cửa hàng nào, bạn cần sử dụng pvk2pfx.exe (có sẵn thông qua Dấu nhắc lệnh của Visual Studio).

Nó hoạt động như thế này:

makecert.exe -sv CertKey.pvk -n "CN=My Azure Certificate" CertKey.cer 
pvk2pfx.exe -pvk CertKey.pvk -spc CertKey.cer -pfx MyPFX.pfx -po yourPasswordHere 

Chạy makecert.exe sẽ aks bạn nhập mật khẩu cho khóa riêng. Bạn sẽ cần nhập mật khẩu đó cho đối số -po của lệnh pvk2pfx.exe.

Cuối cùng bạn sẽ có một tập tin PFX (chứa private key) có tên MyPFX.pfx

+1

Tôi đã có một số vấn đề nhận được Azure để chấp nhận các tập tin được tạo ra bởi PFX Pvk2pfx. Giải pháp là nhập chứng chỉ vào kho chứng chỉ Windows và sau đó xuất từ ​​đó. –

+1

Trong trường hợp bất cứ ai đã tự hỏi, một khi bạn đã làm điều này, bạn có thể tìm thấy dấu vân tay của chứng chỉ trên bảng điều khiển quản lý Azure. –

+0

@RobChurch hoặc nhấp đúp vào tệp .cer. –

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