วิธีดูเนื้อหาของใบรับรอง. pem


132

ฉันกำลังใช้ keytoolJava ฉันได้ส่งออก.pemใบรับรองที่ลงนามด้วยตนเองจากที่เก็บคีย์ของฉัน มีคำสั่งเพื่อดูรายละเอียดใบรับรองจาก.pemไฟล์โดยตรงหรือไม่ (ไม่ใช่ของใบรับรองในที่เก็บคีย์)


Portecle มีประโยชน์มากเช่นกัน: portecle.sourceforge.net
endo64

คำตอบ:


137

ใช้-printcertคำสั่งดังนี้:

keytool -printcert -file certificate.pem

23
ฉันได้รับข้อผิดพลาด java.lang.Exception: ไม่สามารถแยกวิเคราะห์อินพุต
maxisme

10
@Maximilian มันอาจจะเกิดขึ้นในใบรับรอง APN .pemแล้วซึ่งรวมคีย์ส่วนตัวและใบรับรองเป็นหนึ่ง แยกออกเป็น 2 ไฟล์โดยใช้โปรแกรมแก้ไขข้อความและคำสั่งด้านบนจะทำงาน (คำแนะนำ: คัดลอก-- BEGIN CERTIFICATE --บรรทัดต่อ-- END CERTIFICATE --บรรทัดไปยังไฟล์ใหม่)
Raptor

1
ต้องการ java (jdk หรือ jre)
Pieter

ตรวจสอบชื่อไฟล์ pem ของคุณ
tksilicon

251

อีกทางเลือกหนึ่งในการใช้keytoolคุณสามารถใช้คำสั่ง

openssl x509 -in certificate.pem -text

สิ่งนี้ควรใช้ได้กับไฟล์ x509 .pem ที่คุณได้opensslติดตั้งไว้


7
อันที่จริงทำkeytoolผิดพลาดjava.lang.Exception: Failed to parse inputสำหรับบางส่วน แต่สิ่งนี้ใช้ได้ผลกับพวกเขาทั้งหมด
Csaba Toth

หากคุณต้องการนามแฝงเท่านั้น:openssl x509 -in file.pem -text | grep -A 1 'Alternative Name'
qräbnö

2
ในกรณีของฉันฉันต้องเปลี่ยน "x509" ด้วย "rsa" ดังนั้นฉันเดาว่ามันขึ้นอยู่กับเนื้อหา. pem ฉันใช้fileคำสั่งเพื่อให้ทราบว่าเป็น "rsa" ไม่ใช่ "x509" (เช่นfile xyz.pem)
MegaTux

6
@megatux ไฟล์ PEM สามารถมีข้อมูลได้สองสามประเภทx509คือรูปแบบสำหรับใบรับรองrsaเป็นรูปแบบสำหรับคู่คีย์สาธารณะ / ส่วนตัว
alfwatt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.