บล็อก PEM พร้อมประเภท กุญแจส่วนตัว
มีคีย์ในรูปแบบ PKCS8 (และโดยเฉพาะอย่างยิ่ง PKCS8-unencrypted) ซึ่งสามารถใช้สำหรับ ใดๆ อัลกอริทึมรวมถึง RSA; เพื่อดูว่าทำ
opensl pkey -in pkcs8file -noout -ข้อความ
หากเป็น RSA คุณสามารถแปลงเป็นประเภท PEM รหัสส่วนตัว RSA
ซึ่งมีรูปแบบ 'ดั้งเดิม' ของ OpenSSL เช่น ตามอัลกอริทึม ไม่ใช่ PKCS8 และกำหนดโดย PKCS1 อย่างเจาะจงยิ่งขึ้นด้วย
opensl rsa -in pkcs8file -out tradfile
# หรือใน 1.1.0 ขึ้นไป
opensl pkey - ใน pkcs8file - ออก tradfile - ดั้งเดิม
สิ่งเหล่านี้คุณสามารถละเว้นได้ - ในไฟล์
หรือ -ออกไฟล์
เพื่อใช้ stdin หรือ stdout ตามลำดับ ซึ่งสามารถเปลี่ยนเส้นทางหรือไพพ์ได้ตามที่ OS ของคุณรองรับ (หรือสำหรับ WSL, OS จำลอง) และเชลล์ คุณ สามารถ เข้ารหัสไฟล์รูปแบบดั้งเดิมโดยระบุรหัส (สมมาตรหรือ PBE) ด้วย แต่เนื่องจากคุณไม่ได้เข้ารหัสไฟล์รูปแบบ PKCS8 ฉันจึงไม่รู้ว่าทำไมคุณถึงต้องการ
ในทางกลับกัน คุณสามารถแปลงคีย์รูปแบบดั้งเดิม (RSA ตามที่คุณมี หรืออื่นๆ) เป็นรูปแบบ PKCS8 โดยใช้
opensl pkey -in tradfile -out pkcs8file
# เริ่มต้นไม่ได้เข้ารหัส แต่คุณสามารถเพิ่มรหัสเพื่อเข้ารหัส
# หรือ
opensl pkcs8 -topk8 -in tradfile -out pkcs8file
# เข้ารหัสเริ่มต้น แต่เพิ่ม -nocrypt สำหรับไม่ได้เข้ารหัส
อีกครั้งคุณสามารถใช้ stdin/stdout และเปลี่ยนเส้นทางหรือไพพ์
อย่างไรก็ตาม คุณอ้างว่าคุณมี 'ไฟล์หลักที่เรียกว่า site.com.crt' นั่นไม่น่าเป็นไปได้มาก แม้ว่านามสกุล (ถ้ามี!) ของชื่อไฟล์ไม่ได้ควบคุมเนื้อหา แต่โดยปกติแล้วจะถูกเลือก (ถ้ามี) เพื่อ สะท้อน เนื้อหา และถ้าไฟล์นั้นไม่ได้ถูกตั้งชื่อโดยคนวิกลจริตหรือซาดิสม์ ก็มักจะประกอบด้วยใบรับรอง ไม่ใช่คีย์ ใบรับรอง (ประเภทที่เกี่ยวข้องที่นี่ ส่วนใหญ่ X.509 หรือ PKIX) สามารถใช้เพื่อแจกจ่ายและจัดการพับลิกคีย์ในระบบคีย์สาธารณะ โดยเฉพาะคีย์สาธารณะ โครงสร้างพื้นฐาน หรือ PKI ซึ่งเป็นประเภทของระบบกุญแจสาธารณะที่เราใช้ทั่วโลกสำหรับสิ่งต่างๆ ส่วนใหญ่ แต่ใบรับรองไม่ใช่กุญแจและกุญแจก็ไม่ใช่ใบรับรอง เช่นเดียวกับรถยนต์ไม่ใช่พวงมาลัยและพวงมาลัยก็ไม่ใช่ รถ.