ไฟล์ PEM จัดเก็บไว้ที่ไหนเพื่อตรวจสอบความถูกต้องของใบรับรอง SSL


21

ฉันกำลังเขียนแอปพลิเคชันไคลเอนต์ SOAP บน Ubuntu โดยใช้ OpenSSL และ C ++ ฉันมีปัญหาในการรับรหัสเพื่อตรวจสอบใบรับรองเซิร์ฟเวอร์แม้ว่าฉันรู้ว่ามีใบรับรองที่ถูกต้อง

เพียงเพื่อให้แน่ใจว่าฉันต้องการตรวจสอบว่าเป็นกรณีและไฟล์ PEM ดูเหมือนจะใช้เพื่อแสดงรายการใบรับรองที่ถูกต้อง

ใครสามารถบอกฉันว่าไฟล์เหล่านี้อยู่ที่ไหนในการติดตั้ง Ubuntu 12.04 ของฉัน ฉันติดตั้งแพคเกจใบรับรอง CA ไว้ในเครื่องของฉันแล้วไฟล์เหล่านี้ต้องอยู่ที่ไหนซักแห่ง?

คำตอบ:


17

ดังนั้นหากคุณติดตั้งแล้วca-certificatesคุณสามารถค้นหาไฟล์ได้ง่าย เปิดเทอร์มินัลแล้วป้อน

> dpkg -L ca-certificates
/.
/etc
/etc/ssl
/etc/ssl/certs
/etc/ca-certificates
/etc/ca-certificates/update.d
/usr
/usr/sbin
/usr/sbin/update-ca-certificates
/usr/share
/usr/share/ca-certificates
/usr/share/ca-certificates/spi-inc.org
…

/usr/share/ca-certificatesดังนั้นคุณจะเห็นว่าใบรับรองทั้งหมดอยู่ใน /etc/ssl/certsอย่างไรก็ตามตำแหน่งเริ่มต้นสำหรับใบรับรองคือ คุณอาจพบใบรับรองเพิ่มเติมที่นั่น


9

ลองสิ่งนี้

sudo find / |grep "\.pem"

นี่จะแสดงรายการ.pemไฟล์ทั้งหมดที่มีอยู่ในระบบของคุณและเส้นทางแบบเต็ม


2
นี่ไม่ใช่คำตอบจริงๆ
guntbert

1
ไม่ใช่คำตอบ แต่มีประโยชน์มาก! ขอบคุณ @ Mausy5043 ที่โพสต์สิ่งนี้
โมนิก้า Heddneck

sudo อาจไม่จำเป็นเนื่องจากไฟล์เหล่านี้ไม่จำเป็นต้องซ่อน นอกจากนี้การค้นหาสามารถทดสอบพารามิเตอร์ชื่อได้ด้วยตัวเองดังนั้นฉันขอแนะนำfind / -name "*.pem"
sondra.kinsey

2
@ sondra.kinsey: การfindเพิ่มขึ้นจากการ/ไม่ใช้sudoจะสร้างข้อผิดพลาดมากมายสำหรับไดเรกทอรีที่ผู้ใช้ไม่สามารถเข้าถึงได้ การใช้sudo(หรือเปลี่ยนเส้นทางโดยการเพิ่ม2> /dev/nullช่วยให้เอาต์พุตสะอาด
Mausy5043

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