Score:0

ป้อนอินพุตของผู้ใช้โดยอัตโนมัติหลายครั้งเพื่อสั่ง stdin

ธง us

ฉันต้องทำการแปลงใบรับรองดิจิทัลจาก pfx เป็น pem บนแอปพลิเคชันภายนอกที่ฉันสามารถเรียกใช้คำสั่งระบบได้ ฉันสามารถทำได้จาก CLI โดยใช้คำสั่ง:

opensl pkcs12 - ในเส้นทาง / ถึง / cert.pfx - เส้นทางออก / ถึง / cert.pem 

สิ่งนี้จะแจ้งผู้ใช้ให้ป้อนรหัสผ่านใบรับรอง และประการที่สอง ให้ป้อนข้อความรหัสผ่าน

ฉันได้ลองวิธีแก้ปัญหาที่ให้ไว้ที่นี่: ป้อนข้อมูลโดยอัตโนมัติในบรรทัดคำสั่ง

และมันไม่ได้ผลสำหรับฉัน ดังนั้น ถ้าฉันลอง (สังเกตการขึ้นบรรทัดใหม่):

พิมพ์f 'the_password\nthe_passphrase\n' | opensl pkcs12 - ในเส้นทาง / ถึง / cert.pfx - เส้นทางออก / ถึง / cert.pem 

มันยังคงถามรหัสผ่านและข้อความรหัสผ่านจากฉัน ฉันยังลองใช้ เสียงสะท้อน, ปราศจากความสำเร็จ.

ความคิดใด ๆ ?

แก้ไข:

ตามคำแนะนำของ Level9 ฉันได้ลองใช้ตัวเลือก opensl เช่นนี้:

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

ฉันได้ลองทั้งระบุข้อความรหัสผ่านและไม่ใช่ เช่นในตัวอย่าง ตอนนี้มันสร้างไฟล์ pem แต่ถ้าฉันพยายามเปิดจากระบบไฟล์ของฉัน เพื่อตรวจสอบว่ามันถูกต้องหรือไม่ จากนั้นฉันจะถูกถามรหัสผ่าน แต่มันจะไม่ยอมรับรหัสผ่านที่ฉันให้ไว้ในบรรทัดคำสั่ง

bac0n avatar
cn flag
สิ่งนี้อาจช่วยคุณได้: [วิธีสร้างคีย์ openSSL โดยใช้ข้อความรหัสผ่านจากบรรทัดคำสั่ง](https://stackoverflow.com/questions/4294689/how-to-generate-an-openssl-key-using-a -วลีรหัสผ่านจากบรรทัดคำสั่ง)
Score:1
ธง cn

ดูตัวเลือกสำหรับการระบุรหัสผ่านใน openssl

opensl pkcs12 - ช่วยด้วย

หากไม่ได้ผล ให้ลองใช้ยูทิลิตี "expect"

sudo apt ติดตั้งคาดหวัง
luis.ap.uyen avatar
us flag
ฉันได้ลองทำวิจัยในตัวเลือกคำสั่ง (ดูส่วนแก้ไขของฉันในคำถาม) แต่ดูเหมือนว่าฉันจะไม่ทำงาน เนื่องจากคุณรู้ว่ามีตัวเลือกของ openssl บางอย่าง คุณช่วยบอกฉันได้ไหมว่าฉันทำอะไรผิดหรือเปล่า
Level9 avatar
cn flag
ฉันไม่อยู่ในฐานะที่จะลองทำสิ่งนี้ได้ในตอนนี้ แต่ถ้ารหัสผ่านของ pfx คือ pfxpass ให้ลอง enter `openssl pkcs12 -in path/to/cert.pfx -out path/to/cert.pem -passin pass:pfxpass -passout pass: ` แน่นอน คุณสามารถระบุรหัสผ่านหลังจาก : ในคำสั่งสุดท้าย หากคุณต้องการรหัสผ่านของไฟล์ pem
luis.ap.uyen avatar
us flag
ตอนนี้ดูเหมือนว่าจะได้ผล ขอบคุณมาก! ฉันยังไม่รู้เกี่ยวกับความแตกต่างของตัวเลือก -password -passin และ -passout และเหตุใดคำนำหน้า "ผ่าน" ถึงค่า (ฉันไม่เข้าใจใบรับรองดิจิทัลหรือ Linux CLI) แต่ฉันจะไม่แตะต้อง อะไรก็ตาม! :D

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา