SSL.com

แก้ไขข้อความแสดงข้อผิดพลาด“ No Private Key” ของ IIS 7

บทความนี้จะแสดงวิธีแก้ไขข้อความแสดงข้อผิดพลาด“ No Private Key” ใน Windows Internet Information Server (IIS) หากคุณได้รับข้อผิดพลาดนี้แสดงว่าความพยายามก่อนหน้านี้ในการนำเข้าใบรับรองใน IIS ไม่สามารถรวมคีย์ส่วนตัวได้

เพื่อแก้ไขสิ่งนี้คุณจะ:

  1. นำเข้าใบรับรอง ลงในร้านค้าส่วนบุคคลโดยใช้ Microsoft Management Console (MMC)
  2. จับหมายเลขซีเรียล สำหรับใบรับรองที่เป็นปัญหา
  3. เรียกใช้ certutil โครงการ เพื่อซ่อมแซมร้านค้า
  4. ส่งออกใบรับรองที่ถูกต้อง
  5. และในที่สุดก็ นำเข้าใบรับรองผ่าน IIS อีกครั้ง.

การนำเข้าใบรับรองด้วย MMC

  1. เปิด MMC บนคอมพิวเตอร์ของคุณ (คุณสามารถค้นหาโปรแกรมนี้ได้โดยพิมพ์“ mmc” ในแถบค้นหาของ Windows)
    IIS7_No_Private_Key_Error_fix_01
  2. เลือก“ ไฟล์> เพิ่ม / ลบ Snap-in” (หรือพิมพ์ ควบคุม-M). เลือก“ ใบรับรอง” แล้วคลิก เพิ่ม ปุ่ม
  3. เลือก“ บัญชีคอมพิวเตอร์” แล้วคลิก ถัดไป...

    …จากนั้นสั่งสแน็ปอินเพื่อจัดการ“ Local computer” แล้วคลิก เสร็จสิ้น.
  4. คลิก OK เพื่อเพิ่มสแนปอิน
  5. จากนั้นไปที่โฟลเดอร์“ Certificates (Local Computer)> Personal> Certificates
  6. คลิกขวาที่โฟลเดอร์แล้วเลือก“ งานทั้งหมด> นำเข้า” จากเมนูเพื่อเปิดตัวช่วยสร้างการนำเข้าใบรับรอง
  7. ในตัวช่วยสร้างการนำเข้าตรวจสอบให้แน่ใจว่าได้เลือก“ Local Machine” แล้วกด ถัดไป.
  8. ค้นหาและกำหนดใบรับรองเป้าหมาย (ควรอยู่ในรูปแบบ. p7b) จากนั้นกด ถัดไป.
  9. ตั้งค่าตัวช่วยสร้างเพื่อวางใบรับรองที่นำเข้าในที่เก็บ "ส่วนบุคคล" ตี ถัดไป เพื่อดำเนินการต่อ.
  10. ตรวจสอบการตั้งค่าจากนั้นคลิก เสร็จสิ้น เพื่อนำเข้าใบรับรอง

จับหมายเลขซีเรียล

  1. ดับเบิลคลิกเพื่อเปิดใบรับรองจากนั้นเลือกแท็บ“ รายละเอียด” เพื่อค้นหาและจับหมายเลขซีเรียล

เรียกใช้ certutil โครงการ

  1. ในการดำเนินการขั้นต่อไปคุณจะต้องเปิดเซสชันบรรทัดคำสั่งด้วยสิทธิ์ของผู้ดูแลระบบ วิธีที่ตรงไปตรงมาที่สุดคือค้นหา“ cmd” จากนั้นคลิกขวาที่ไอคอน cmd แล้วเลือก“ Run as administrator” (เลือก“ ใช่” หากระบบถามว่าคุณต้องการอนุญาตให้โปรแกรมนี้ทำการเปลี่ยนแปลงบนคอมพิวเตอร์หรือไม่)
  2. ที่บรรทัดรับคำสั่งให้ป้อนคำสั่งต่อไปนี้โดยใช้หมายเลขซีเรียลที่คุณจับภาพไว้:
    certutil -repairstore my "PLACE_SERIAL_NUMBER_HERE"
    ตรวจสอบให้แน่ชัดและวางหมายเลขซีเรียลระหว่างเครื่องหมายคำพูดดังที่แสดง ** ที่ดีที่สุดคือพิมพ์หมายเลขประจำเครื่องเนื่องจากฟังก์ชันการวางบางครั้งอาจสูญเสียอักขระในหน้าต่าง cmd
  3. หากสำเร็จคำสั่งนี้จะส่งคืนข้อมูลบางอย่างเกี่ยวกับใบรับรองและข้อความยืนยัน
  4. ปิดเซสชันคำสั่งและรีเฟรช MMC

ส่งออกใบรับรองที่ถูกต้อง

  1. คลิกขวาที่ใบรับรองแล้วเลือก“ งานทั้งหมด> ส่งออก” เพื่อเปิดตัวช่วยสร้างการส่งออกใบรับรอง
  2. หลังจากคลิกผ่านหน้าต้อนรับของวิซาร์ดตรวจสอบให้แน่ใจว่าได้ตั้งค่าตัวเลือกเป็น“ ใช่ส่งออกคีย์ส่วนตัว” แล้วคลิก ถัดไป.
  3. เลือกรูปแบบสำหรับใบรับรองที่ส่งออก (ที่นี่คือ PKCS # 12 ที่เข้ารหัสหรือไฟล์. PFX) ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่องเพื่อรวมใบรับรองทั้งหมดในเส้นทางและเพื่อส่งออกคุณสมบัติเพิ่มเติมทั้งหมดจากนั้นคลิก ถัดไป.
  4. คุณจะได้รับการพร้อมท์ให้ใส่รหัสผ่านเพื่อป้องกันชุดใบรับรองนี้ (ความคิดที่ดีเนื่องจากมันจะรวมรหัสส่วนตัวของคุณ) สร้างและยืนยันรหัสผ่านของคุณจากนั้นคลิก ถัดไป.
  5. เลือกชื่อและตำแหน่งของไฟล์ที่คุณกำลังส่งออก คุณสามารถเรียกดูตำแหน่งที่คุณต้องการ - อย่าลืมบันทึกไฟล์ด้วยนามสกุล. pfx
    หมายเหตุ การรวมวันที่เป็นวิธีที่ดีในการแยกความแตกต่างของไฟล์ใบรับรองนี้จากไฟล์อื่น
  6. ตรวจสอบข้อมูล หากสิ่งนี้ดูถูกต้องให้คลิก เสร็จสิ้น.
  7. คุณจะได้รับการยืนยันว่าการส่งออกสำเร็จ

การนำเข้าใบรับรองอีกครั้งด้วย IIS

ตอนนี้คุณจะมีไฟล์ที่สามารถนำเข้าใหม่ผ่าน IIS ได้โดยไม่ต้องทิ้งข้อผิดพลาด“ No Private Key” SSL.com มีคำแนะนำทั่วไปเกี่ยวกับวิธีดำเนินการในไฟล์ บทความแยกต่างหากที่นี่. เพื่อวัตถุประสงค์ของเราอย่าลืมเลือก "นำเข้า" แทน "คำขอใบรับรองที่สมบูรณ์" เมื่อประมวลผลใบรับรองนี้และป้อนรหัสผ่านเมื่อได้รับแจ้ง


อย่าลืมตั้งค่าประเภทเป็น“ https” และพอร์ตเป็น“ 443” (เว้นแต่จะได้รับคำแนะนำจากผู้ดูแลระบบเครือข่ายของคุณ) เมื่อผูกใบรับรองกับไซต์

ขอบคุณที่เลือกใช้ SSL.com! หากคุณมีคำถามใด ๆ โปรดติดต่อเราทางอีเมลที่ Support@SSL.com, โทร 1-877-SSL-SECUREหรือคลิกลิงก์แชทที่ด้านล่างขวาของหน้านี้ คุณยังสามารถค้นหาคำตอบสำหรับคำถามการสนับสนุนทั่วไปได้ใน ฐานความรู้.
ออกจากเวอร์ชันมือถือ