ฉันจะถอนการติดตั้งแอปพลิเคชันที่ผู้ติดตั้งมีใบรับรองการลงนามที่ถูกเพิกถอนได้อย่างไร


8

หลายปีก่อนฉันติดตั้งแอปพลิเคชั่นชื่อNet Limiterใน Windows 7 ตั้งแต่อัพเกรดเป็น Windows 10 เครื่อง ก่อนหน้าวันนี้ฉันพยายามถอนการติดตั้งในขณะที่ล้างแอปพลิเคชันที่ฉันไม่ได้ใช้เป็นเวลานาน การถอนการติดตั้งล้มเหลวพร้อมกับข้อความแสดงข้อผิดพลาดเกี่ยวกับตัวติดตั้งที่ไม่น่าเชื่อถือ

https://i.imgur.com/UEoQoVn.png

หลังจากการตรวจสอบเล็กน้อยฉันคิดว่าฉันพบปัญหา ใบรับรองการลงนามหมดอายุและถูกเพิกถอนโดย CA ที่ออก

https://i.imgur.com/DcvWWVX.png

ติดตั้งโปรแกรมติดตั้งดั้งเดิมฉันไปที่ผู้จัดจำหน่ายเพื่อดูว่าฉันสามารถเลี่ยงปัญหานี้ได้ด้วยการอัปเกรดเป็นรุ่นที่ใหม่กว่าแล้วถอนการติดตั้ง น่าเสียดายที่ฉันออกไปที่นั่น เวอร์ชันปัจจุบันของแอปพลิเคชัน (4.x) ติดตั้งอยู่ข้างเก่าแทนที่แทนที่และล่าสุด 3.x ติดตั้งปฏิเสธที่จะเริ่มต้นเพราะฉันมีรุ่นที่แตกต่างกันติดตั้งแล้วและ "ช่วย" บอกให้ฉันลบมันผ่านทาง เพิ่ม / ลบโปรแกรมก่อน


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

@Ramhound ฉันเพิ่งเพิ่มใบรับรองไปยังที่เก็บผู้เผยแพร่ที่เชื่อถือได้สำหรับ Local Machine (และตรวจสอบว่ามีอยู่และเปิดใช้งานในตัวจัดการใบรับรอง); แต่ฉันยังคงได้รับข้อผิดพลาดที่ถูกปฏิเสธเดียวกันจาก UAC
Dan Is Fiddling โดย Firelight

หากคุณปิดการใช้งาน UAC ทั้งหมดหรือให้มากที่สุดเท่าที่คุณสามารถทำได้บน Windows 10 จะเป็นการอนุญาตให้คุณถอนการติดตั้งโปรแกรมหรือไม่ คุณอาจต้องเชื่อถือใบรับรองของผู้ติดตั้งและใบรับรองที่เซ็นชื่อด้วย
Ramhound

@ Ramhound Nope UAC ในการตั้งค่าตัวเลื่อนที่ต่ำที่สุดไม่ได้ทำอะไรนอกจากปล่อยข้อความปฏิเสธลงบนเดสก์ท็อปปกติ
Dan Is Fiddling โดย Firelight

อาจช่วยบอกว่าซอฟต์แวร์นี้คืออะไร ฉันยังเล่นด้วยการเปลี่ยนวันที่ในอดีต
Journeyman Geek

คำตอบ:


5

คุณสามารถใช้signtoolโปรแกรมเพื่อดึงลายเซ็นดิจิทัล เครื่องมือนั้นมาพร้อมกับWindows SDKหรือ Visual Studio แม้ว่าคุณอาจต้องปรับการตั้งค่าบางอย่างก่อน มันจะปรากฏบนของคุณPATHถ้าคุณเปิดตัวพร้อมรับคำสั่งของนักพัฒนา Visual Studio

สำหรับฉันบน Windows 64 บิตด้วย VS2015 ใหม่ล่าสุดโปรแกรมอยู่ที่นี่:

C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

เมื่อคุณพบแล้วให้ใช้คำสั่งนี้เป็นผู้ดูแลระบบ:

signtool remove /c C:\path\to\file.exe

เส้นทางของไฟล์ที่คุณต้องระบุจะปรากฏในกล่องโต้ตอบ UAC เมื่อคุณพยายามเปิด EXE ที่ใช้งานไม่ได้


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