ฉันมีCACมาร์ทการ์ดและการ์ด USB SCM Microsystems SCR3310 อ่าน ฉันใช้ Windows 7 Ultimate กับ SP1
การตั้งค่านี้ใช้ในการทำงานได้ดี เมื่อฉันจะแทรก CAC ของฉันใบรับรองของฉันจะเผยแพร่ไปยังที่เก็บใบรับรองทันที (ตามหลักฐานโดยตัวจัดการใบรับรองcertmgr.msc
) และฉันสามารถเข้าสู่เว็บไซต์ที่ต้องใช้ CAC เพื่อเข้าถึง
เมื่อเร็ว ๆ นี้ฉันหยุดการเข้าถึงเว็บไซต์ เมื่อดูในตัวจัดการใบรับรองฉันเห็นว่ามีใบรับรองเพียงใบรับรองเดียวหรือบางครั้งมีอยู่สองใบรับรอง หากฉันลบพวกเขาและใส่การ์ดอีกครั้งใบรับรองอื่นอาจปรากฏขึ้น
ฉันเพิ่งกลับมาและแทนที่ผู้อ่านด้วยรุ่นเดียวกันดังนั้นฉันจึงรู้ว่าไม่ใช่ผู้ร้าย
ในที่สุดฉันก็คิดว่าจะดูบันทึกของระบบและสังเกตเห็นข้อผิดพลาดต่อไปนี้เมื่อใส่สมาร์ทการ์ด:
ข้อผิดพลาดตามลำดับเวลา:
Smart Card Service Event ID: 610
Smart Card Reader 'SCM Microsystems SCR33xx v2.0 USB SC Reader 0' rejected
IOCTL TRANSMIT: Incorrect function. If this error persists, your smart card
or reader may not be functioning correctly.
Command Header: 00 c0 00 00
WudfUsbccidDrv Event ID: 11
A Request has returned failure.
MsgType: 0x80
ICCStatus: 0x0
CmdStatus: 0x1
Error: 0xf6 // ICC_PROTOCOL_NOT_SUPPORTED
SW1: 0x0
SW2: 0x0
WudfUsbccidDrv Event ID: 11
An operation has failed (0x0, 0x0, 0x0, 0x0).
ScT0Transmit: Failed to send request at TPDU level.
HResult: The specified request is not a valid operation for the target device.
// Note: this one comes from WUDFUsbccidDriver.dll CMyDevice::UsbScT0Transmit+7D0h
WudfUsbccidDrv Event ID: 10
Request[0](CLS=0x0,INS=0xc0,P1=0x0,P2=0x0,Lc=0,Le=256,.NETServiceMethod=0x0)
ปรากฏว่าฮาร์ดแวร์ระบุความล้มเหลวในระหว่างIOCTL TRANSMIT
ที่ไหลผ่านกรอบไดรเวอร์โหมดผู้ใช้
แก้ไข:ให้คำปรึกษาข้อมูลจำเพาะ CCID
bmCommandStatus = 1 - Failed (error code provided by the error register)
ก็ปรากฏว่าบัตรมีการตอบสนองกลับมาพร้อมกับ และError = ICC_PROTOCOL_NOT_SUPPORTED -10 (F6h)
. ฉันสมมติว่าไดรเวอร์แปลข้อผิดพลาดนี้เป็น "HResult: คำขอที่ระบุไม่ใช่การทำงานที่ถูกต้องสำหรับอุปกรณ์เป้าหมาย" ข่าวสาร
นอกจากนี้คำสั่งจะถูกส่งเป็น INS = 0xc0 ซึ่งเป็นรับการตอบสนอง
มันพูดได้อย่างไรว่าโปรโตคอลไม่รองรับ คนขับทำอะไรแตกต่างจากตอนทำงาน โปรดทราบว่าฉันเพิ่งลองสิ่งนี้ด้วย CAC ใหม่และฉันก็เห็นพฤติกรรมที่คล้ายกัน มีปัญหากับเครื่องอ่านการ์ดหรือไดรเวอร์หรือไม่?
เมื่อพิจารณาว่าฉันเพิ่งเปลี่ยนผู้อ่าน (และติดตั้งไดรเวอร์ใหม่บูตใหม่ ฯลฯ ) มีอะไรผิดปกติกับสมาร์ทการ์ดหรือไม่ ฉันคิดว่าไม่ได้เพราะมันจะทำงานร่วมกับผู้อ่านคนอื่นในระบบอื่น ฉันไม่ได้ลองใช้ตัวอ่านอื่นในระบบเดียวกัน
ในความเป็นจริงผู้อ่านเดียวกันที่เชื่อมต่อกับ Windows 7 VM บนเครื่องทางกายภาพเดียวกันทำงานได้ดี! มีอะไรบางอย่างแตกหักอย่างชัดเจนและมันทำให้ฉันพยายามที่จะคิดออกว่าอะไร
แล้วปัญหาคืออะไร