“ รหัสส่วนตัวหายไปหรือไม่ถูกต้องเมื่อนำเข้าใบรับรอง” ใน Google Chrome


25

ฉันต้องการทดสอบเว็บแอปของฉันบน https localhost น่าเสียดายที่ไม่สามารถลบคำเตือนใบรับรองจาก chrome ได้ ก่อนอื่นฉันสร้างใบรับรองเช่นนี้:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/localhost-selfsigned.key -out /etc/ssl/certs/localhost-selfsigned.crt

จากนั้นฉันต้องการเพิ่มลงใน Chrome การตั้งค่า> ขั้นสูง> จัดการใบรับรอง -> นำเข้า ฉันพยายามนำเข้าไฟล์. crt ที่สร้างขึ้นก่อนหน้านี้ทั้งหมดที่ฉันได้รับคือ:

ข้อผิดพลาดในการนำเข้าใบรับรอง: คีย์ส่วนตัวสำหรับใบรับรองลูกค้านี้ขาดหายไปหรือไม่ถูกต้อง

ฉัน googled มัน แต่ฉันพบว่าไม่มีประโยชน์อะไร

ฉันยังได้พยายามเปิดใช้งานธงที่ไม่ปลอดภัย -hosthost และเปิดโครเมี่ยมด้วย--ignore-certificate-errorsแต่ก็ยังแสดงคำเตือนและ https ที่แตกสลาย

มีวิธีอื่นหรือฉันทำสิ่งผิดปกติกับใบรับรองหรือไม่


คุณนำเข้า/etc/ssl/private/localhost-selfsigned.keyไฟล์ด้วยหรือไม่ นั่นคือกุญแจส่วนตัว
Zoredache

1
เบราว์เซอร์ต้องการกุญแจสาธารณะไม่ใช่กุญแจส่วนตัว
Arjan

2
โดยปกติคุณจะต้องสร้างใบรับรองเซิร์ฟเวอร์ที่ลงชื่อด้วยตนเองและติดตั้งในซอฟต์แวร์เซิร์ฟเวอร์ HTTP ที่คุณให้บริการแอปเว็บของคุณ ใบรับรองฝั่งไคลเอ็นต์ (ผู้ใช้) ที่ติดตั้งในเว็บเบราว์เซอร์สามารถใช้เพื่อตรวจสอบสิทธิ์ผู้ใช้เมื่อเข้าสู่ระบบเว็บแอป แต่มันค่อนข้างหายาก ไซต์ / แอพส่วนใหญ่ใช้การพิสูจน์ตัวตนชื่อผู้ใช้ / รหัสผ่านไม่ใช่ใบรับรองผู้ใช้ / ลูกค้า
Spiff

คุณสามารถใช้ใบรับรองนี้เพื่อแสดงเนื้อหาผ่าน https และดูว่ามีลักษณะอย่างไรเมื่อส่งออกจากเบราว์เซอร์ ควรเป็นเนื้อหาเดียวกัน
cghislai

1
นอกจากนี้คุณอาจกำลังนำเข้าจากแท็บที่ไม่ถูกต้อง ลองเปลี่ยนไปใช้แท็บเซิร์ฟเวอร์ก่อนคลิกปุ่มนำเข้า
cghislai

คำตอบ:


29

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

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


1
ไม่ได้ผลสำหรับฉัน
Alexandre Bourlier

3
สามารถใช้งานได้กับ Chrome v64 คุณนำเข้า. crt ภายใต้แท็บ "เจ้าหน้าที่" ตามที่ @Erik ชี้ให้เห็น หมายเหตุ: FireFox ไม่ได้ให้ความยุ่งยากนี้แก่คุณ
lasec0203

2
แท็บผู้มีอำนาจสำหรับใบรับรอง CA ควรมีใบรับรองที่ไม่ใช่ CA อยู่บนแท็บเซิร์ฟเวอร์ แม้ว่าคุณจะไม่สามารถเพิ่มใบรับรองที่ไม่ใช่ CA ด้วยตนเองได้ใน Chromium 65.0.3325.162
x-yuri

1
การนำเข้าผ่านแท็บ "ผู้มีอำนาจ" แก้ไขปัญหาของฉันได้
K-Gun

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