ทำไม openssl ยืนยันว่าต้องการข้อความรหัสผ่านในคำสั่ง genrsa


14

ออกคำสั่ง:

openssl genrsa -out rsaprivatekey-nake.pem  -des3 1024

หากไม่ได้ให้ข้อความรหัสผ่าน (เพียงกด Enter เมื่อได้รับการร้องขอ) ข้อความจะแจ้งว่า:

Enter pass phrase for rsaprivatekey-nake.pem:
3073726088:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:869:You must type in 4 to 8191 characters

ใครช่วยบอกฉันหน่อยได้ไหมว่าทำไม?

Env: openSUSE 11.4, openssl 1.0.0c

enter image description here

คำตอบ:


25

เพราะคุณคือ ขอให้มัน เข้ารหัสคีย์ส่วนตัวโดยการให้ -des3 ตัวเลือก

หากคุณไม่ต้องการให้คีย์ของคุณได้รับการป้องกันด้วยรหัสผ่านให้ลบ -des3 ตัวเลือกจากบรรทัดคำสั่ง


4
ทราบว่า -des3 สามารถเป็นตัวเลือกเริ่มต้นโดยนัย -des3 encrypt private keys with triple DES (default)... ดังนั้นโปรดสงบถ้าคุณมีพรอมต์เดียวกันโดยไม่ต้องขอ openssl อย่างชัดเจน ... ตัวเลือกเดียวกันเพื่อปิดใช้งาน -nodes (อ่าน no DES )
Julien

openssl genrsa รุ่นของฉันไม่มีตัวเลือก -node เพียงแค่ปล่อย -des3 หรือตัวเลือกการเข้ารหัสอื่น ๆ ในกรณีนั้น จาก [ลิงค์] openssl.org/docs/man1.0.2/apps/genrsa.html : If none of these options is specified no encryption is used
Brad Dre

1
ในกรณีของฉันฉันต้องเพิ่ม -nodes
nelaaro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.