2015-02-27 15 views
6

Tôi có tôi CA riêng và giấy chứng nhận của khách hàng mà tôi đã được sử dụng thành công với cURL sử dụng định dạng bình thường:Sử dụng curl với giấy chứng nhận mà không có mật khẩu

curl --cacert /etc/myca.crt --cert /etc/myclient.pem:mypassword --cert-type PEM --get https://myhost.com 

Bây giờ, vì những lý do ngoài phạm vi của câu hỏi này, Tôi có cùng chứng chỉ ứng dụng khách nhưng mật khẩu đã bị xóa bằng cách sử dụng openssl. Sử dụng openssl Tôi đã xác minh rằng chứng chỉ mới là chính xác và tôi có thể sử dụng nó để tạo kết nối SSL bằng các ứng dụng khác với cURL, nhưng tôi không thể làm cho nó hoạt động với cURL.

Nếu tôi không nhập mật khẩu:

curl --cacert /etc/myca.crt --cert /etc/myclient.pem --cert-type PEM --get https://example.com 

tôi nhận được một lỗi nói rằng "curl: (? Không có phím tìm thấy hay sai đường chuyền cụm từ) (58) không thể sử dụng giấy chứng nhận khách hàng"

Tôi cũng đã thử:

curl --cacert /etc/myca.crt --cert /etc/myclient.pem: --cert-type PEM --get https://example.com 

nhưng tôi gặp lỗi tương tự.

Tôi đang thực hiện cuộc gọi tới cURL từ bên trong tập lệnh Perl, vì vậy tôi cần tìm cách không nhắc tôi nhập mật khẩu. Tôi đang sử dụng cURL 7.15.5 trên RHEL 5.

Cảm ơn bạn.

Trả lời

1

Bạn nên thêm này:

--pass <phrase> 
       (SSL/SSH) Passphrase for the private key 

với phrase=""

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