ข้อมูลพื้นหลังเล็กน้อยก่อน ฉันมีแพ็คเกจ SSIS ที่ทำงานในสภาพแวดล้อม Windows Server 2003 SP2 32 บิต แพคเกจเมื่อเร็ว ๆ นี้เริ่มล้มเหลวด้วยข้อผิดพลาดต่อไปนี้ระหว่างงานสคริปต์ที่ดาวน์โหลดหน้าเว็บโดยใช้การเชื่อมต่อ SSL:
"The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
มีการขุดพบบางสิ่ง: ฉันยังไม่สามารถเข้าถึงเว็บไซต์ที่เป็นปัญหาโดยใช้ IE8 จากเซิร์ฟเวอร์ (ฉันสามารถใช้ Firefox) และเว็บไซต์เพิ่งได้รับใบรับรอง SHA256 ใหม่
หลังจากทำการวิจัยบางอย่างข้อสันนิษฐานปัจจุบันของฉันคือปัญหาคือฉันไม่ได้รับการสนับสนุนสำหรับใบรับรอง SHA2 บนเซิร์ฟเวอร์นี้ ฉันคว้าใบรับรองจากเว็บไซต์และเรียกใช้CertUtil -verify [cert file]
ซึ่งให้ผลลัพธ์ต่อไปนี้:
The signature of the certificate can not be verified. 0x80096004 (-2146869244)
ฉันพบโปรแกรมแก้ไขด่วนสองสามตัวจาก Microsoft และจากสิ่งที่ฉันเข้าใจทั้งสองอย่างควรเปิดใช้งานการรองรับใบรับรอง SHA2:
ดังนั้นฉันจึงขอโปรแกรมแก้ไขด่วนสำหรับ kb968730 และพยายามติดตั้ง แต่มีข้อผิดพลาดดังต่อไปนี้:
The installation cannot continue because the following packages might not be valid:
KB2616676_V2 c:\windows\system32\dllcache\crypt32.dll 5.131.3790.4905
KB2616676_V2 c:\windows\system32\crypt32.dll 5.131.3790.4905
Reinstall the packages listed above, and then reinstall KB968730
เวอร์ชันของไลบรารี crypt32 ที่มาพร้อมกับโปรแกรมแก้ไขด่วนคือ 5.131.3790.4477 ซึ่งอธิบายว่าทำไมตัวติดตั้งจะไม่ดำเนินการต่อ
เมื่อมาถึงจุดนี้ฉันไม่แน่ใจว่าสิ่งที่ฉันต้องทำ บทความ kb968730 ระบุว่า crypt32.dll เป็นไฟล์เดียวที่ได้รับการปรับปรุงโดยโปรแกรมแก้ไขด่วนซึ่งทำให้ฉันคิดว่าเนื่องจากฉันมีรุ่นที่ใหม่กว่าอยู่แล้วฉันไม่ควรมีฟังก์ชั่นนี้หรือไม่? แต่ดูเหมือนว่าฉันจะไม่เว้นแต่ว่าฉันเข้าใจผิดเกี่ยวกับสาเหตุที่แท้จริงของปัญหา