Điểm:0

Tự động nhập đầu vào của người dùng nhiều lần để ra lệnh stdin

lá cờ us

Tôi cần thực hiện chuyển đổi chứng chỉ kỹ thuật số từ pfx sang pem trên một ứng dụng bên ngoài để tôi có thể chạy các lệnh hệ thống. Tôi có thể làm điều này từ CLI bằng cách sử dụng lệnh:

openssl pkcs12 -đường dẫn trong/đến/cert.pfx -đường dẫn ra/đến/cert.pem 

Điều này sẽ nhắc người dùng nhập mật khẩu chứng chỉ và thứ hai là cụm mật khẩu.

Tôi đã thử giải pháp được cung cấp tại đây: Tự động nhập đầu vào trong dòng lệnh

Và nó không làm việc cho tôi. Vì vậy, nếu tôi thử (lưu ý ngắt dòng):

printf 'the_password\nthe_passphrase\n' | openssl pkcs12 -đường dẫn trong/đến/cert.pfx -đường dẫn ra/đến/cert.pem 

Nó vẫn sẽ hỏi tôi mật khẩu và cụm mật khẩu. Tôi cũng đã thử sử dụng tiếng vang, không thành công.

Bất kỳ ý tưởng?

CHỈNH SỬA:

Theo lời khuyên của Level9, tôi đã thử sử dụng các tùy chọn openssl, như thế này:

openssl pkcs12 -in path/to/cert.pfx -out path/to/cert.pem -password pass:the_password -passout pass:

Tôi đã thử cả việc cung cấp cụm mật khẩu và không cung cấp, như trong ví dụ. Bây giờ nó tạo tệp pem, nhưng nếu tôi cố mở nó từ hệ thống tệp của mình, chỉ để kiểm tra xem nó có đúng không, thì tôi sẽ được yêu cầu nhập mật khẩu, nhưng nó sẽ không chấp nhận mật khẩu tôi đã cung cấp trong dòng lệnh.

bac0n avatar
lá cờ cn
có lẽ điều này có thể giúp bạn: [Cách tạo khóa openSSL bằng cụm mật khẩu từ dòng lệnh?](https://stackoverflow.com/questions/4294689/how-to-generate-an-openssl-key-using-a -cụm mật khẩu-từ-dòng-lệnh)
Điểm:1
lá cờ cn

Hãy xem các tùy chọn để chỉ định mật khẩu trong openssl.

openssl pkcs12 -trợ giúp

Nếu điều đó không hiệu quả với bạn thì hãy thử tiện ích "mong đợi".

Sudo apt cài đặt mong đợi
luis.ap.uyen avatar
lá cờ us
Tôi đã thử thực hiện một nghiên cứu trong các tùy chọn lệnh (xem phần chỉnh sửa của tôi trong câu hỏi), nhưng dường như tôi không làm cho nó hoạt động. Vì bạn biết có thứ gì đó được cung cấp bởi tùy chọn openssl, bạn có thể cho tôi biết liệu tôi có làm gì sai không?
Level9 avatar
lá cờ cn
Tôi không thể thử điều này bây giờ nhưng nếu mật khẩu của pfx là pfxpass thì hãy thử nhập `openssl pkcs12 -in path/to/cert.pfx -out path/to/cert.pem -passin pass:pfxpass -passout pass: ` Tất nhiên, bạn có thể chỉ định mật khẩu sau : trong lệnh cuối cùng nếu bạn muốn có mật khẩu của tệp pem.
luis.ap.uyen avatar
lá cờ us
Bây giờ nó có vẻ hoạt động. Cảm ơn rất nhiều! Tôi vẫn không biết về sự khác biệt của các tùy chọn -password -passin và -passout và tại sao tiền tố "pass" cho giá trị (tôi không rành về chứng chỉ kỹ thuật số hoặc Linux CLI), nhưng tôi sẽ không chạm vào bất cứ điều gì! :D

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.