มาเข้ารหัสไม่สามารถติดตั้งใบรับรองได้ (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 อย่าลืมติดตามเราและแบ่งปันบทความนี้

