2.0 ไดรเวอร์ JDBC Microsoft ไม่สามารถเชื่อมต่อกับ SQL Server 2008 จากโปรแกรมประยุกต์ที่เปิดใช้งาน FIPS IBM WebSphere


อาการ


พิจารณาสถานการณ์สมมติต่อไปนี้ คุณมีโปรแกรมประยุกต์ IBM WebSphere ที่มีสหพันธ์ข้อมูลประมวลผลมาตรฐาน (FIPS) เปิดใช้งาน เมื่อคุณใช้ Microsoft SQL Server JDBC ไดรเวอร์ 2.0 เพื่อเชื่อมต่อกับ SQL Server 2008 จากแอพลิเคชัน IBM WebSphere การเชื่อมต่อล้มเหลว นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
java.sql.SQLException: โปรแกรมควบคุมไม่สามารถสร้างการเชื่อมต่อที่ปลอดภัยกับ SQL Server โดยใช้ การรักษาความปลอดภัย Secure Sockets Layer (SSL) การเข้ารหัสลับได้ ข้อผิดพลาด: โพรโทคอล SSLv3 ไม่สามารถเปิดในโหมด FIPS DSRA0010E: SQL รัฐ = 08S01 รหัสข้อผิดพลาด = 0

ที่ com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate (ไม่ทราบแหล่งที่มา)

ที่ com.microsoft.sqlserver.jdbc.TDSChannel.throwSSLConnectionFailed (ไม่ทราบแหล่งที่มา)

ที่ com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL (ไม่ทราบแหล่งที่มา)


สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากโปรแกรมประยุกต์ IBM WebSphere ต้องเมื่อแอพลิเคชันมี FIPS ที่เปิดใช้งานโพรโทคอล TLS สำหรับการเชื่อมต่อ SSL อย่างไรก็ตาม Microsoft SQL Server JDBC ไดรเวอร์ 2.0 ร้องขอโพรโทคอล SSLv3 ดังนั้น การเชื่อมต่อล้มเหลว

Microsoft SQL Server JDBC ไดรเวอร์ 2.0 เรียกฟังก์ชันSSLContext.getInstance ฟังก์ชันนี้ใช้เป็นอาร์กิวเมนต์ของสายอักขระ อาร์กิวเมนต์ของสายอักขระกำหนดที่บริบทส่งคืนควรสนับสนุนโพรโทคอล ตามคู่มืออ้างอิงจาวา Secure ซ็อกเก็ตส่วนขยาย (JSSE) SSLContext.getInstanceฟังก์ชันส่งกลับอินสแตนซ์SSLContextที่สนับสนุนโพรโทคอลที่ระบุ อย่างไรก็ตาม อินสแตนซ์SSLContextส่งคืนอาจยังสนับสนุนโพรโทคอลอื่น ๆ

รายละเอียด เมื่อ Microsoft SQL Server JDBC ไดรเวอร์ 2.0 ส่งผ่าน "SSLv3" เป็นอาร์กิวเมนต์สตริ Sun JSSE ผู้ให้บริการส่งกลับอินสแตนซ์SSLContextที่สนับสนุนทั้งโพรโทคอล SSLv3 และโพรโทคอล TLS อย่างไรก็ตาม ผู้ให้บริการ IBMJSSE2 ที่ส่งกลับอินสแตนซ์SSLContextที่สนับสนุนโพรโทคอล SSLv3 เท่านั้น เมื่อโปรแกรมประยุกต์ WebSphere FIPS ที่เปิดใช้งาน การ IBM Java รันไทม์สภาพแวดล้อม (JRE) ต้องใช้โพรโทคอล TLS สำหรับการเชื่อมต่อ SSL ดังนั้น การเชื่อมต่อล้มเหลว

การแก้ปัญหา


ข้อมูลโปรแกรมแก้ไขด่วน

มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขเฉพาะปัญหาที่อธิบายไว้ในบทความนี้ ใช้ hotfix นี้เฉพาะกับระบบต่าง ๆ ที่พบปัญหานี้

หากโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด คุณจะเห็นส่วน "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" ที่ด้านบนของบทความฐานข้อมูลองค์ความรู้นี้ หากส่วนนี้ไม่ปรากฏขึ้น ส่งคำขอถึงฝ่ายบริการและการสนับสนุนลูกค้าของ Microsoft และวิธีการขอรับโปรแกรมแก้ไขด่วน

หมายเหตุ ถ้ามีปัญหาอื่น ๆ เกิดขึ้น หรือถ้าจำเป็นต้องแก้ไขปัญหาใด ๆ คุณอาจต้องสร้างคำขอรับบริการแยกต่างหาก จะมีค่าใช้จ่ายในการสนับสนุนปกติกับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมแก้ไขด่วนเฉพาะนี้ สำหรับรายชื่อทั้งหมด ของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าของ Microsoft และการสนับสนุน หรือ เพื่อสร้างการร้องขอบริการแยกต่างหาก แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:หมายเหตุ แบบฟอร์ม "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" แสดงภาษาที่โปรแกรมแก้ไขด่วนพร้อมใช้งาน ถ้าคุณไม่เห็นภาษาของคุณ อาจเป็น เพราะไม่มีโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น

ข้อกำหนดการรีสตาร์ท

คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลคีย์รีจิสทรี

เมื่อต้องการใช้การแก้ไขด่วนอย่างใดอย่างหนึ่งในแพคเกจนี้ คุณไม่มีการเปลี่ยนแปลงใด ๆ ในรีจิสทรี

ข้อมูลแฟ้ม

เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
รุ่น 32 บิต
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาHashesแพลตฟอร์ม
Sqljdbc.jarไม่มีข้อมูล448,01029-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc4.jarไม่มีข้อมูล466,30429-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc_auth.dll2.0.1803.209172,46429-Apr-201006:56MD5: C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1: CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Apr-201006:56MD5: 12AB590CBA210BDF9D4BA05DB84F6144
SHA1: F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Apr-201006:56MD5: C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1: 4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.sqlไม่มีข้อมูล3,71229-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc_xa.dll2.0.1803.209251,82429-Apr-201006:56MD5: C312A65209D4E2454DA8E60D8A9DEB5D
SHA1: 2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Apr-201006:56MD5: 1D7E2961C1C956BF792AE9F86C49EC26
SHA1: 04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Apr-201006:56MD5: 749C78CFF95D7A06D6671DCBA827F5CF
SHA1: FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86
รุ่นที่ใช้ x64
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาHashesแพลตฟอร์ม
Sqljdbc.jarไม่มีข้อมูล448,01029-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc4.jarไม่มีข้อมูล466,30429-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc_auth.dll2.0.1803.209172,46429-Apr-201006:56MD5: C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1: CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Apr-201006:56MD5: 12AB590CBA210BDF9D4BA05DB84F6144
SHA1: F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Apr-201006:56MD5: C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1: 4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.sqlไม่มีข้อมูล3,71229-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc_xa.dll2.0.1803.209251,82429-Apr-201006:56MD5: C312A65209D4E2454DA8E60D8A9DEB5D
SHA1: 2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Apr-201006:56MD5: 1D7E2961C1C956BF792AE9F86C49EC26
SHA1: 04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Apr-201006:56MD5: 749C78CFF95D7A06D6671DCBA827F5CF
SHA1: FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86
รุ่นสถาปัตยกรรม Itanium
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาHashesแพลตฟอร์ม
Sqljdbc.jarไม่มีข้อมูล448,01029-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc4.jarไม่มีข้อมูล466,30429-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc_auth.dll2.0.1803.209172,46429-Apr-201006:56MD5: C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1: CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Apr-201006:56MD5: 12AB590CBA210BDF9D4BA05DB84F6144
SHA1: F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Apr-201006:56MD5: C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1: 4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.sqlไม่มีข้อมูล3,71229-Apr-201006:56ไม่มีข้อมูลไม่มีข้อมูล
Sqljdbc_xa.dll2.0.1803.209251,82429-Apr-201006:56MD5: C312A65209D4E2454DA8E60D8A9DEB5D
SHA1: 2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Apr-201006:56MD5: 1D7E2961C1C956BF792AE9F86C49EC26
SHA1: 04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Apr-201006:56MD5: 749C78CFF95D7A06D6671DCBA827F5CF
SHA1: FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86

สถานะ


Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม


ผลิตภัณฑ์ของบริษัทอื่นที่กล่าวถึงในบทความนี้ผลิตขึ้น โดยบริษัทที่ไม่ขึ้นอยู่กับ Microsoft ไมโครซอฟท์ไม่รับประกัน ทั้งโดยนัย หรืออย่างอื่น ใด เกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์เหล่านี้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมควบคุม JDBC Microsoft แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ FIPS แวะไปเว็บไซต์ต่อไปนี้:



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