ค้นหาเว็บไซต์

มาเข้ารหัสไม่สามารถติดตั้งใบรับรองได้ (0x80070520)


เมื่อติดตั้งใบรับรอง Let's Encrypt มีข้อผิดพลาดปรากฏขึ้น Let's Encrypt ไม่สามารถติดตั้งใบรับรองได้ มาเข้ารหัสข้อผิดพลาด (COMException) ไม่สามารถติดตั้งใบรับรอง: ไม่มีเซสชันการเข้าสู่ระบบที่ระบุ มันอาจจะถูกยกเลิกไปแล้ว (0x80070520). หลังจากเกิดข้อผิดพลาด ใบรับรอง Let's Encrypt จะไม่ถูกติดตั้ง ในบทความนี้ คุณจะได้เรียนรู้ว่าเหตุใดจึงเกิดเหตุการณ์เช่นนี้และวิธีแก้ปัญหาสำหรับ Let's Encrypt ไม่สามารถติดตั้งใบรับรอง (0x80070520)

Let's Encrypt ไม่สามารถติดตั้งใบรับรองได้

โปรโตคอล Automatic Certificate Management Environment (ACME) เป็นโปรโตคอลการสื่อสารสำหรับการโต้ตอบอัตโนมัติระหว่างผู้ออกใบรับรองและเว็บเซิร์ฟเวอร์ของผู้ใช้ ช่วยให้ปรับใช้โครงสร้างพื้นฐานคีย์สาธารณะได้อัตโนมัติด้วยต้นทุนที่ต่ำมาก ได้รับการออกแบบโดย Internet Security Research Group (ISRG) สำหรับบริการ Let's Encrypt

เรียกใช้ไคลเอนต์ Let's Encrypt Win-ACME และติดตั้งใบรับรองบนระบบ ในตัวอย่างของฉัน มันคือ Exchange Server อ่านบทความ ติดตั้งใบรับรอง Let's Encrypt ฟรีใน Exchange Server ในขั้นตอนสุดท้ายจะเป็นการติดตั้งใบรับรอง Let's Encrypt

 Using cached order. To force issue of a new certificate within 1 days, run with the --force switch. Be ware that you might run into rate limits doing so.
 Cached authorization result for autodiscover.exoip.com: valid
 Cached authorization result for mail.exoip.com: valid
 Requesting certificate [Manual] mail.exoip.com
 Store with CertificateStore...
 Installing certificate in the certificate store
 Adding certificate C=US,O=Let's Encrypt,CN=Let's Encrypt Authority X3 to store WebHosting
 Installation step 1/2: IIS...
 Updating existing https binding :443:127.0.0.1 (flags: 0)
 Updating existing https binding :443 (flags: 0)
 Committing 2 https binding changes to IIS
 (COMException) Unable to install certificate: A specified logon session does not exist. It may already have been terminated. (0x80070520)

 Create certificate failed, retry? (y/n*)

กำลังติดตั้ง Let's Encrypt และผลลัพธ์แจ้งข้อผิดพลาดต่อไปนี้แก่เรา:

(COMException) ไม่สามารถติดตั้งใบรับรอง: ไม่มีเซสชันการเข้าสู่ระบบที่ระบุ มันอาจจะถูกยกเลิกไปแล้ว (0x80070520)

วิธีแก้ปัญหาที่ไม่สามารถติดตั้งใบรับรอง Let's Encrypt ได้

หากก่อนหน้านี้คุณเรียกใช้ไคลเอ็นต์ Win-ACME ใบรับรองจะถูกดาวน์โหลดบนระบบแล้ว เราต้องลบไฟล์ในระบบเพื่อป้องกันข้อผิดพลาดไม่ให้แสดง ลงชื่อเข้าใช้ระบบที่แสดงข้อผิดพลาดเมื่อติดตั้งใบรับรอง Let's Encrypt โฟลเดอร์ ProgramData ถูกซ่อนอยู่ หากคุณต้องการดูโฟลเดอร์ใน File Explorer ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานรายการที่ซ่อนไว้

ขั้นตอนที่ 1 ลบไฟล์ในโฟลเดอร์ใบรับรอง

เริ่ม File Explorer และไปที่เส้นทางต่อไปนี้:

C:\ProgramData\win-acme\acme-v02.api.letsencrypt.org\Certificates

ลบไฟล์ทั้งหมดในโฟลเดอร์ ใบรับรอง

ขั้นตอนที่ 2 ลบไฟล์ในโฟลเดอร์คำสั่งซื้อ

ใน File Explorer ให้ไปที่เส้นทางต่อไปนี้:

C:\ProgramData\win-acme\acme-v02.api.letsencrypt.org\Orders

ลบไฟล์ทั้งหมดในโฟลเดอร์ คำสั่งซื้อ

เรียกใช้ไคลเอ็นต์ Win-ACME

เรียกใช้ไคลเอ็นต์ Win-ACME บนระบบ ทำตามตัวช่วยสร้างเพื่อติดตั้งใบรับรอง Let's Encrypt ใน Exchange Server

 Cached authorization result for autodiscover.exoip.com: valid
 Cached authorization result for mail.exoip.com: valid
 Requesting certificate [Manual] mail.exoip.com
 Store with CertificateStore...
 Installing certificate in the certificate store
 Adding certificate [Manual] mail.exoip.com @ 2020/5/24 12:32:43 to store WebHosting
 Installation step 1/2: IIS...
 Updating existing https binding :443:127.0.0.1 (flags: 0)
 Updating existing https binding :443 (flags: 0)
 Committing 2 https binding changes to IIS
 Installation step 2/2: Script...
 Script C:\Program Files\Lets Encrypt\Scripts\ImportExchange.ps1 starting with parameters '7FEB94B25196C077F6E5DBDA651EF265CC4E7BF2' 'IIS,SMTP,IMAP' 1 'C:\ProgramData\win-acme\acme-v02.api.letsencrypt.org\Certificates\mA-p-IEKGUyefhs7SIq8uA-9abaf6276b9e2fb42d8332879c4c9eb396dd699e-temp.pfx' 'sMIZHK2RfJnbRra0NkvzGbWtvxp/PtbpltrRaIy+CFg=' '[Manual] mail.exoip.com @ 2020/5/24 12:32:43'
 Script finished
 Scheduled task looks healthy
 Adding renewal for [Manual] mail.exoip.com
 Next renewal scheduled at 2020/7/18 12:32:43

คราวนี้ข้อผิดพลาดไม่ปรากฏขึ้น ติดตั้งใบรับรอง Let's Encrypt สำเร็จแล้ว มันได้ผลสำหรับคุณไหม?

อ่านเพิ่มเติม: ส่งออกใบรับรอง Let's Encrypt ใน Windows Server »

บทสรุป

ในบทความนี้ คุณได้เรียนรู้แล้วว่าทำไม Let's Encrypt ไม่สามารถติดตั้งใบรับรอง (0x80070520) ไปที่โฟลเดอร์ที่ระบุและลบไฟล์ เรียกใช้ไคลเอนต์ Let's Encrypt Win-ACME และทำตามตัวช่วยสร้างเพื่อติดตั้งใบรับรอง Let's Encrypt

คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการ New-MailboxExportRequest ไม่ได้รับการยอมรับใน Exchange Server อย่าลืมติดตามเราและแบ่งปันบทความนี้

บทความที่เกี่ยวข้อง