ฉันต้องทำการแปลงใบรับรองดิจิทัลจาก 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 แต่ถ้าฉันพยายามเปิดจากระบบไฟล์ของฉัน เพื่อตรวจสอบว่ามันถูกต้องหรือไม่ จากนั้นฉันจะถูกถามรหัสผ่าน แต่มันจะไม่ยอมรับรหัสผ่านที่ฉันให้ไว้ในบรรทัดคำสั่ง